首页 > 解决方案 > Google News XML API:使用国家/语言参数

问题描述

我想订阅来自 Google 新闻的 RSS/XML 提要,该提要捕获以下查询:

提及“studie”(德语为“study”)的文章,用德语撰写,来自任何国家。

我正在使用https://news.google.com/rss/search ,但对于本示例,在https://news.google.com/search上查看 UI 输出更容易,因此我将使用后者此示例中的 URL 基础。

现在,在XML API 参考中,Google 提到了影响语言或国家/地区的四个不同参数:

基于以上所有内容,这将意味着 * 的 URL:

https://news.google.com/search?q=study&hl=en-US&lr=lang_de

然而,这种尝试惨遭失败。它显示来自美国的英语结果,它 302 重定向到:

https://news.google.com/search?q=study&lr=lang_de&hl=en-US&gl=US&ceid=US:en

所以,为此:


* IE:

>>> import urllib.parse
>>> urllib.parse.parse_qs('q=study&hl=en-US&lr=lang_de')                                                                                                     
{'q': ['study'], 'hl': ['en-US'], 'lr': ['lang_de']}

相关但不解决任何问题:

标签: urlgoogle-apigoogle-news

解决方案


我正在使用以下 URL,它适用于我:

https://news.google.com/rss?q=studie&hl=de-DE&gl=DE&ceid=DE:de

您也可以在主题中搜索,请参考此答案: Google News RSS feed 的 URL 格式


推荐阅读