5

我正在尝试构建一个用户谷歌新闻 RSS 的 RSS 解析器。只需定位以下 URL,我就可以从新闻 URL 中检索新闻文章:

https://news.google.com/news/section?output=rss

但是,在谷歌新闻页面上,它们是检索您当前位置附近新闻的选项。浏览器中的这个 URL 是:

https://news.google.com/news/section?geo=detect_metro_area

仅添加 output=rss 查询字符串参数不足以返回 RSS 格式的本地新闻。相反,我得到了一个非常空洞的回应:

<rss version="2.0">
<channel>
<generator>NFE/1.0</generator>
<title>News near you - Google News</title>
<link>
http://news.google.com/news?pz=1&ned=us&hl=en&geo=detect_metro_area
</link>
<language>en</language>
<webMaster>news-feedback@google.com</webMaster>
<copyright>&copy;2012 Google</copyright>
<pubDate>Tue, 20 Nov 2012 19:32:04 GMT</pubDate>
<lastBuildDate>Tue, 20 Nov 2012 19:32:04 GMT</lastBuildDate>
<image>
<title>News near you - Google News</title>
<url>
https://ssl.gstatic.com/news/img/logo/en_us/news.gif
</url>
<link>
http://news.google.com/news?pz=1&ned=us&hl=en&geo=detect_metro_area
</link>
</image>
<description>Google News</description>
</channel>
</rss>

有谁知道他们是否可以从这个 RSS 提要中获取地理上靠近您的新闻?

4

2 回答 2

2

据我所知,您需要确定您自己,因为该网站需要使用设备上的机制或登录的用户帐户自动确定您的位置。但是,如果您想根据包含城市或地区的新闻进行查询,您可以对纽约执行类似的操作。如果你将它与设备上的一些地理位置功能结合起来,那么你应该能够获得你想要的新闻。

https://news.google.com/news/section?output=rss&q=New%20York

于 2012-11-20T19:53:54.497 回答
1

将 ?geo=detect_metro_area 替换为 ?geo=邮政编码

https://news.google.com/news/section?geo=90210

对于 RSS,它将是https://news.google.com/news/feeds?geo=90210&output=rss

于 2015-07-21T00:13:05.827 回答