2012-06-03 54 views
1

唉唉,我的第一篇文章收稿日期...得到發表,或通過谷歌訂閱API爲V0或V1

我使用的是谷歌供稿API-V1(https://developers.google.com/feed/ v1 /),並且有一些RSS feeds,其中「publishedDate」是空白的,即 - 「:」,這意味着RSS發佈者不會將文章日期傳遞給他們的RSS提要。例如,我從http://www.globest.com/index.xml中提取文章,並且其Feed沒有「publishedDate」或「pubDate」;但是,當我將www.globest.com/index.xml放入Google Reader時,標題旁會顯示文章日期。我瞭解Google Reader中文章旁邊顯示的日期是「已收到」或「已發佈」日期。谷歌解釋這裏的術語http://support.google.com/reader/bin/answer.py?hl=en&answer=78728

所以我的問題....有沒有在谷歌飼料API v1獲得「收到」或「發佈」日期(S)的方法?如果是,如何。如果不是,關於v0?

我使用Java和JSON我的代碼如下:

import java.io.BufferedReader; 
    import java.io.IOException; 
    import java.io.InputStreamReader; 
    import java.net.URL; 
    import java.net.URLConnection; 
    import net.sf.json.JSONObject; 

    public class FeedTester 
    { 

     public static void main(String[] args) throws IOException 
     { 
      String loadBaseURL = "https://ajax.googleapis.com/ajax/services/feed/load"; 
      String googleRSSURL = "?v=1.0&q="; 
      String testRSSURL = "http://www.globest.com/index.xml"; 
      String extra = "&callback=CB1&num=10"; 

      URL url = new URL(loadBaseURL+googleRSSURL+testRSSURL+extra); 
      URLConnection connection = url.openConnection(); 
      connection.addRequestProperty("Referer", "www.YOURSITE.com"); 

      String line; 
      StringBuilder builder = new StringBuilder(); 
      BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); 
      while((line = reader.readLine()) != null) 
      { 
        builder.append(line); 
      } 

      JSONObject json = new JSONObject(); 
      json.put("values", builder.toString()); 

      System.out.println(json.get("values")); 
     }//end main 
    }//end FeedTester 

回答

0

我不知道Java,但在Python,你可以訪問下面的publishedDate。 結果是來自谷歌的json響應。

for entries in results['responseData']['feed']['entries']: 
    print entries['publishedDate'] 

希望有幫助。

+0

感謝您的回覆。問題是pubDate不在發佈的RSS源中。因此,如果您訪問RSS提要www.globest.com/index.xml,則不提供pubDate;但是,如果您將引用的RSS訂閱源放入Google閱讀器,它會提供「已收到」或「已發佈」日期。我試圖弄清楚如何獲得「已收到」或「已發佈」日期 –