如何使用facebook_scraper搜索非英文内容并解决空结果问题?
解决facebook_scraper搜索非英文内容返回空的问题
1. 手动编码非ASCII关键词
facebook_scraper可能未自动处理非英文关键词的URL编码,导致搜索请求异常。用urllib.parse.quote对越南语关键词编码后再传入:
from facebook_scraper import get_posts from urllib.parse import quote # 越南语关键词 keyword = 'khách sạn' # 编码为URL兼容格式 encoded_keyword = quote(keyword) for post in get_posts(encoded_keyword, cookies="cookies.json", pages=10): print(post)
2. 确认关键词有可搜索内容
先在Facebook网页端手动搜索khách sạn,确认存在公开的帖子或页面。如果网页端都无结果,工具自然返回空;若有结果,检查cookies是否有权限访问对应内容。
3. 指定搜索类型为帖子
默认get_posts可能优先搜索Facebook页面,强制指定search_type='posts'来搜索公开帖子:
from facebook_scraper import get_posts from urllib.parse import quote keyword = 'khách sạn' encoded_keyword = quote(keyword) for post in get_posts(encoded_keyword, cookies="cookies.json", pages=10, search_type='posts'): print(post)
4. 验证cookies有效性
确保cookies.json是最新的有效登录凭证。如果cookies过期,工具无法获取受限内容,会返回空结果。可以重新导出登录Facebook后的cookies替换原有文件。
内容的提问来源于stack exchange,提问作者user572575
相关产品推荐
相关产品推荐

