唉唉,我的第一篇文章收稿日期...得到發表,或通過谷歌訂閱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
感謝您的回覆。問題是pubDate不在發佈的RSS源中。因此,如果您訪問RSS提要www.globest.com/index.xml,則不提供pubDate;但是,如果您將引用的RSS訂閱源放入Google閱讀器,它會提供「已收到」或「已發佈」日期。我試圖弄清楚如何獲得「已收到」或「已發佈」日期 –