使用 Graph Api 2.2 的 facebook 页面信息
facebook page info using Graph Api 2.2
我在 google 电子表格中有 1000 个 Facebook 页面的唯一 ID。我想抓取所有页面以获取他们的信息(喜欢、电子邮件等)我应该怎么做?此外,我无法在浏览器中 运行 搜索查询,也无法在何处 运行 脚本。请尽可能详细。谢谢你:)
我试图为此制作一个 python 脚本,但它仅适用于第一个条目。
import urllib as url2
import json
f=open('ids.txt')
for i in f:
url="http://graph.facebook.com/"+str(int(i))+"?fields=likes"
data = url2.urlopen(url).read()
print data
data2=json.loads(data)
print "number of likes on page with id "+str(data2["id"])+" has "+str(data2["likes"])+" likes !"
f.close()
ids.txt 文件包含 Facebook 页面的 ID。
1 493343230696447
2 1767379894975
3 122116091270024
4 545044065615713
文件对象是行迭代器,而不是单词迭代器。所以你需要改变:
for i in f:
url="http://graph.facebook.com/"+str(int(i))+"?fields=likes"
收件人:
for i in f:
# i holds the line, not the index
index, page_id = i.strip().split()[:2]
url="http://graph.facebook.com/"+page_id+"?fields=likes"
# ...
通过这种方式,您可以在删除换行符 ('\n'
) 后拆分行,分别到 index
和 page_id
。
无需将 page_id
字符串转换为整数并返回字符串。
我在 google 电子表格中有 1000 个 Facebook 页面的唯一 ID。我想抓取所有页面以获取他们的信息(喜欢、电子邮件等)我应该怎么做?此外,我无法在浏览器中 运行 搜索查询,也无法在何处 运行 脚本。请尽可能详细。谢谢你:)
我试图为此制作一个 python 脚本,但它仅适用于第一个条目。
import urllib as url2
import json
f=open('ids.txt')
for i in f:
url="http://graph.facebook.com/"+str(int(i))+"?fields=likes"
data = url2.urlopen(url).read()
print data
data2=json.loads(data)
print "number of likes on page with id "+str(data2["id"])+" has "+str(data2["likes"])+" likes !"
f.close()
ids.txt 文件包含 Facebook 页面的 ID。
1 493343230696447
2 1767379894975
3 122116091270024
4 545044065615713
文件对象是行迭代器,而不是单词迭代器。所以你需要改变:
for i in f:
url="http://graph.facebook.com/"+str(int(i))+"?fields=likes"
收件人:
for i in f:
# i holds the line, not the index
index, page_id = i.strip().split()[:2]
url="http://graph.facebook.com/"+page_id+"?fields=likes"
# ...
通过这种方式,您可以在删除换行符 ('\n'
) 后拆分行,分别到 index
和 page_id
。
无需将 page_id
字符串转换为整数并返回字符串。