![](/img/trans.png)
[英]Python and Json - Best way to pull out sections of data from API?
[英]Pull comments from Facebook API (Python, JSON)
我想使用Facebook API在過去24小時內從所有帖子中提取所有評論。 目前,我只能從帖子的特定數據范圍中提取信息,因為Facebook API僅允許在帖子下使用“自”和“直到”。 我似乎無法使用這些參數進行評論。 因此,舉例來說,就目前的代碼而言,我無法從4月份發布的帖子中提取今天的評論。 有沒有人能夠在過去24小時內從所有帖子中提取評論而沒有包含這些帖子? 到目前為止,這是我的代碼:
import facebook
import requests
import json
import urllib
import urllib2
import time
now = 1439769600
thyme = int(time.time())
since = int((thyme - 0.7 * 60 * 1000))
user = 'INSERT USER ID/NUMBER'
access_token = 'INSERT ACCESS TOKEN'
url = ' https://graph.facebook.com/v2.4/' + user + '?fields=posts.until' + '(' + str(now) + ')' + '.since' + '(' + str(since) + ')' + '.limit(100)%7Bcreated_time%2Cmessage%2Ccomments.limit(1000)%7Bcreated_time%2Cmessage%7D%7D&access_token='
html = url + access_token
print html
data = json.load(urllib2.urlopen(html))
with open('here.txt', 'w') as textfile:
json.dump(data, textfile)
不用擔心,我想到了可以為我解決所有問題的代碼:
import facebook
import requests
import json
import urllib
import urllib2
#def some_action(post):
#print posts['data']
# print(post['created_time'])
access_token = 'ENTER ACCESS TOKEN'
url = 'https://graph.facebook.com/v2.4/ENTER FACEBOOK USERNAME/IDNUMBER FOLLOWED BY ?fields=posts.since(1406851200).limit(50)%7Bcreated_time%2Cmessage%2Ccomments.limit(2000)%7Bcreated_time%2Cmessage%7D%7D&access_token='
html = url + access_token
data = json.load(urllib2.urlopen(html))
with open('penguin.txt', 'w') as textfile:
json.dump(data, textfile)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.