如何解决GNews库中country参数无法筛选智利新闻的问题?
解决GNews库country参数不生效的问题
1. 修正country参数的取值格式
GNews的country参数要求使用ISO 3166-1 alpha-2国家代码(两位小写字母),而非国家全称。智利的对应代码是'cl',替换原代码中的'Chile'即可:
country = 'cl' google_news = GNews(language='es', start_date=start, end_date=end, country=country)
2. 升级GNews到最新版本
旧版本的GNews可能存在参数解析逻辑bug,执行以下命令升级至最新版:
pip install --upgrade gnews
3. 修正空响应的判断逻辑
原代码中if rsp is [None]:的判断方式错误(is用于判断对象身份而非内容相等),改为更可靠的空值检查逻辑:
if not rsp: # 空列表、None都会触发该判断 pass else: noticias.append(rsp)
4. 补充地域筛选的备选方案
如果上述调整后仍有问题,可以在搜索关键词中加入域名限定,强制筛选智利站点内容:
rsp = google_news.get_news("IA|Inteligencia Artificial site:cl")
内容的提问来源于stack exchange,提问作者Ana
相关产品推荐
相关产品推荐

