Google 新闻 XML API:使用国家/地区/语言参数

2024-03-19

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

来自任何国家、用德语撰写的提及“studie”(德语“学习”)的文章。

我在用着https://news.google.com/rss/search https://news.google.com/rss/search,但对于此示例,更容易在以下位置查看 UI 输出https://news.google.com/search https://news.google.com/search,因此我将在本例中使用后一个 URL 库。

现在,在XML API 参考 https://developers.google.com/custom-search/docs/xml_results_appendices,谷歌提到four影响语言或国家/地区的不同参数:

  • hl(宿主语言):假设最终用户输入的语言。即,英语使用者输入“study”,Google 假设该术语是英语,然后将结果机器翻译回英语。对我来说,导航到将重定向 URLhl=en-US(完整网址是).

  • gl:提升来源国与参数值匹配的搜索结果。我的网络浏览器中的默认设置是gl=US.

  • lr(语言限制):将搜索结果限制为以特定语言编写的文档

  • cr(国家限制):将搜索结果限制为源自特定国家/地区的文档

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

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

因此,为此:

  • 如何正确构建 URL 参数以捕获“来自任何国家/地区以德语撰写的提及“studie”(德语“学习”)的文章。”
  • 到底是什么ceid为什么谷歌完全没有记录它?

* I.e.:

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

相关但未解决任何问题:

  • 将 Google 新闻 RSS 限制为特定国家/地区 https://stackoverflow.com/questions/13010323/limit-google-news-rss-to-specific-country
  • RSS Google 新闻语言 https://stackoverflow.com/questions/55512323/rss-google-news-language
  • 使用 Google 新闻 RSS URL 时如何指定检索本地新闻? https://stackoverflow.com/questions/13480710/how-do-you-specify-retrieving-local-news-when-using-a-google-news-rss-url?rq=1

我正在使用以下网址,它对我有用:

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

您也可以主题搜索,请参考这个答案:Google 新闻 RSS 源的 URL 格式 https://stackoverflow.com/questions/51537063/url-format-for-google-news-rss-feed

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 新闻 XML API:使用国家/地区/语言参数 的相关文章

随机推荐