2015-12-04 27 views
0

我想要做的是給出一個RSS源URL,檢索文章總數給定一個日期範圍(01/01/2014 - presente日期) 。例如,如果您訪問www.inoreader.com並粘貼此網址http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml,則您將能夠找到該訂閱源的文章總數。檢索所有rss飼料給定一個URL -php and javascript

我已經嘗試了幾件事情。其中之一是使用如下所示的實現:W3Schools

問題是,我只能得到使用該實現的前幾篇文章。不知何故,像inoreader這樣的RSS閱讀器能夠獲得RSS Feeds的歷史記錄。有人可以引導我,以便我可以實現此功能嗎?

以下代碼僅返回前幾篇文章。

<?php 

$xml=('http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml'); 

$xmlDoc = new DOMDocument(); 

$xmlDoc->load($xml); 

$x = $xmlDoc->getElementsByTagName('item'); 

echo $x->length; 

?> 
+0

你不能。不適用於RSS。如果Inoreader在該RSS上有歷史記錄,那麼它可能已經緩存了這些供稿。你可以用他們的API。對於NYTimes檢查:http://developer.nytimes.com/ – cwps

+0

@cwps我試圖使用inoreader API來獲取他們緩存的所有文章,但無法弄清楚。我以紐約時報爲例,但我想要更多網址。你知道如何使用inoreader API嗎?或者你知道其他API會這樣做嗎?來自https://www.inoreader.com/developers/stream-contents的 – Erick

+0

有一個'ot'方法,表示開始獲取項目的開始時間(unix timestamp)。我猜**這隻適用於您訂閱該Feed的時間**。如果您還沒有訂閱這些供稿,我認爲沒有任何服務可以緩存任何供稿。 – cwps

回答

0

RSS源是「窗口」的時候,有沒有辦法回去的時間超出了目前的飼料... 在什麼是現在,如果你使用的工具,像Superfeedr訂閱饋源,你已經可以獲得更多的數據了(只要Feed已經在Superfeedr中)。

隨着時間的推移,您對飼料過去內容的報道將會越來越好。這就是饋給讀者可以向您展示大量歷史內容的方式。

+0

我修改了我的問題。我想說的是獲得一系列日期的文章數量。所以如果我輸入01/01/2014到現在的日期,它應該返回文章的數量。那可能嗎? – Erick