Skip to main content
 首页 » 编程设计

python之从 Facebook 相册中获取点赞数

2025年05月04日11sky-heaven

我试图为我的 friend 开发一个 python 脚本,它会获取一个公共(public)相册的链接,并使用“requests”模块计算每张照片的点赞数和评论数。这是我的脚本代码

import re 
import requests 
 
def get_page(url): 
    r = requests.get(url) 
    content = r.text.encode('utf-8', 'ignore') 
    return content 
 
 
if __name__ == "__main__": 
    url = 'https://www.facebook.com/media/set/?set=a.460132914032627.102894.316378325074754&type=1' 
    content = get_page(url) 
    content = content.replace("\n", '') 
 
    chehara = "(\d+) likes and (\d+) comments" 
    cpattern = re.compile(chehara) 
    result = re.findall(cpattern, content) 
    for jinish in result: 
        print "likes "+ jinish[0] + " comments " + jinish [1] 

但是这里的问题是,它只解析了前28张照片的点赞和评论,并没有解析更多,这是什么问题?有人可以帮忙吗?

[编辑:“请求”模块只是加载网页,即变量内容包含链接相册的 facebook 网页的完整 html 源代码]

请您参考如下方法:

使用 facebook 图形 api:

对于相册,其记录在此处:

https://developers.facebook.com/docs/reference/api/album/

使用 limit 属性进行测试,因为它相当慢:

http://graph.facebook.com/460132914032627/photos/?limit=10

编辑

我刚刚意识到 like_count 不是 json 的一部分,您可能必须为此使用 fql