facebook_scraper.exceptions.LoginRequired:需要登录(cookie)才能查看此页


from facebook_scraper import get_group_info
cookie = '?'
print(get_group_info('lebanon', cookie=cookie))

我正在尝试抓取facebook群组,但它告诉我"facebook_scraper.exceptions.LoginRequired:需要登录(cookie(才能查看此页面",我如何获取此cookie。。。?

我最近遇到了这个问题,实际上很容易解决。您所需要做的就是将cookie参数添加到函数中(例如get_group_info或get_posts(。

文档说明您需要包括:

包含Netscape或JSON格式cookie的文件的路径。登录Facebook后,您可以使用GetCookies.txt(Chrome(或CookieQuick Manager(Firefox(等扩展程序从浏览器中提取Cookie。请确保同时包含c_usercookie和xscookie,否则将获得InvalidCookies异常。

因此,只需根据您使用的浏览器添加扩展,访问Facebook并登录,然后使用该扩展以Netscape格式提取并保存您的cookie。将文件保存在某个位置,然后将其读取到代码中,例如:

get_group_info("nintendo", cookies="/path/to/cookies/file")

需要添加您的凭据(用户名和密码(

for post in get_posts(group=group_name, pages=1, credentials=(email , password)):
print(post)

解决方案实际上非常简单,您只需要像这样键入:

for post in get_posts(group='EatsleeprepeatESR/', credentials={'email' : '6969@gmail.com' , 'pass' : '*****************'}):
print(post['text'][:50])

最新更新