2012-11-20 1341 views
5

我正在嘗試構建用戶Google新聞RSS的RSS解析器。我能夠檢索從新聞網址的新聞文章只是通過瞄準以下網址:如何指定在使用Google新聞RSS網址時檢索本地新聞?

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

然而,谷歌新聞頁面上他們是檢索您的當前位置附近的消息的選項。此URL在瀏覽器:

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

只是增加輸出= 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>[email protected]</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源?

+1

它看起來像我能得到附近在地理查詢參數中添加附近的城市名稱,如下所示:https://news.google.com/news/section?output=rss&geo=Boston,儘管我仍然希望e webservice找出這個城市作爲查詢的一部分... – lehn0058

回答

2

據我可以告訴你,需要確定你自己,因爲網站需要使用設備機制或登錄用戶帳戶自動確定你的位置。但是,如果您想根據包含城市或地區的新聞進行查詢,則可以爲紐約做類似的事情。如果您將這些功能與設備上的某些地理位置功能相結合,那麼您應該能夠根據自己的喜好獲得新聞。

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

+0

我可以這樣做,但RSS源能夠從瀏覽器的位置設置中找出用戶的位置。我希望找到一種方法能夠讓RSS服務知道附近有什麼新聞,假設它已被授權使用用戶的當前位置。 – lehn0058