1

Facebook の公開ページ URL のリストを抽出し、それらをフラット テキスト ファイルに保存する必要があるスクリプトを作成しようとしています。既にいくつかのhttp://graph.facebook.com/ $NUMBER ファイルを wget でダウンロードしましたが、URL の区切り方がおかしいため、URL を分離するのに苦労しています。一般的な形式は次のとおりです (架空の例を使用します)。

{"id":"4","name":"John Smith","first_name":"John","last_name":"Smith","link":"http:\/\/www.facebook.com\/john.smith","username":"john.smith","gender":"male","locale":"en_US"
4

1 に答える 1

2

これは JSON です。したがって、JSON を実際に理解するツールを使用するのが最善の策です。Python がインストールされている場合は、json サポートが付属しているため、次のようなことを簡単に行うことができます。

$ echo '{"id":"4","name":"John Smith","first_name":"John","last_name":"Smith","link":"http:\/\/www.facebook.com\/john.smith","username":"john.smith","gender":"male","locale":"en_US"}' | python -c 'import json,sys; print json.load(sys.stdin)["link"]'
http://www.facebook.com/john.smith

純粋な bash ソリューションではありませんが、bash で JSON を解析することは、大変で不必要な作業のように思えます。

于 2013-04-09T17:43:11.303 に答える