簡體   English   中英

從Facebook API(Python,JSON)中提取注釋

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM