我正在尝试构建一个用户Google新闻RSS的RSS解析器。我可以通过定位以下网址从新闻网址中检索新闻报道:
https://news.google.com/news/section?output=rss
但是,在Google新闻页面上,他们可以选择在您当前位置附近检索新闻。浏览器中的此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>©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 Feed从地理位置获取您附近的新闻?
答案 0 :(得分:2)
据我所知,您需要确定自从网站需要使用on设备机制或登录用户帐户自动确定您的位置。但是,如果您想根据包含城市或地区的新闻进行查询,您可以为纽约做类似的事情。如果您将其与某些设备地理位置功能相结合,那么您应该能够获得所需内容的新闻。
https://news.google.com/news/section?output=rss&q=New%20York
答案 1 :(得分: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