Python 2.7 を使用して Facebook からデータをスクレイピングしようとしています。私のコードは基本的に、Facebook プロファイル ID を 1 変更して、ページから返された詳細を取得することで拡張します。
データを取得しようとしているページの例は、graph.facebook.com/4 です。
以下は私のコードです:
import scraperwiki
import urlparse
import simplejson
source_url = "http://graph.facebook.com/"
profile_id = 1
while True:
try:
profile_id +=1
profile_url = urlparse.urljoin(source_url, str(profile_id))
results_json = simplejson.loads(scraperwiki.scrape(profile_url))
for result in results_json['results']:
print result
data = {}
data['id'] = result['id']
data['name'] = result['name']
data['first_name'] = result['first_name']
data['last_name'] = result['last_name']
data['link'] = result['link']
data['username'] = result['username']
data['gender'] = result['gender']
data['locale'] = result['locale']
print data['id'], data['name']
scraperwiki.sqlite.save(unique_keys=['id'], data=data)
#time.sleep(3)
except:
continue
profile_id +=1
私はこのチェックを実行するためにscraperwikiサイトを使用していますが、コードが機能していることを確認するためだけに使用された「print data ['id']、data ['name']」という行にもかかわらず、データはコンソールに出力されません
このコードの何が問題なのかについて何か提案はありますか? 前述のように、返されたプロファイルごとに、一意のデータをキャプチャして画面に出力し、sqlite データベースに入力する必要があります。
ありがとう