2010-08-01 66 views
0

我將以下內容拖放到Google閱讀器中,並正常更新。閱讀RSS源:我不是什麼聚合器

http://www.indeed.ca/rss?q=&l=Hamilton%2C+ON

然而,當我使用任意數量的方法的對岸建議和「淨,僅僅涉及從這個源讀取和解析XML馮·我收到相同的20個項目。

什麼是谷歌閱讀器這樣做,我應該在我的代碼,以便我收到新的項目?

感謝您的建議。順便提一下,我使用Python進行編碼。

+0

您確定自上次檢查Feed以來Feed已更新嗎? – adamse 2010-08-01 17:12:11

+0

是的,當我說Google閱讀器正常更新時,就是這個意思。 感謝您的回覆。 – 2010-08-01 17:51:39

回答

2

RSS聚合器「poll」這些來源,即它們在每個來源上定期重複HTTP查詢,並檢查結果中是否出現了新內容。這是不幸的,因爲投票總是這樣,因爲它在無休止的系列文章中浪費資源「我們在那裏嗎?」問題(有點像在長途汽車駕駛中蹣跚學步;-),仍然意味着延遲(如果您每小時輪詢給定的來源,比如說,您會等待一個小時才能看到一些結果)。

不幸的是,在RSS架構本身中,沒有其他選擇,沒有辦法在出現新東西時選擇「回調」,或者選擇更精確的「發佈 - 訂閱架構」。

一個很好的解決方法是pubsubhubbub,但它不可避免地需要RSS源和聚合器之間的合作(超出RSS標準) - 因此它需要非常廣泛的接收,才能被稱爲「解決方案」問題,但從技術上講,它已經是(對於合作網站;-)。

回想你的問題,你沒有做錯任何事:你只需要定期輪詢,就像RSS聚合器那樣,以便最終看到新的結果。

+0

感謝您的回覆,Alex。我的道歉是因爲我誤導了你。我應該提到我昨天和今天運行了自己的(大量借用的)代碼。 Google閱讀器收到了該Feed的新帖子。我的代碼今天跟昨天一樣。 在我看來,服務器以某種方式檢查它正在被聚合器查詢。還是我仍然錯過了這一點? 再次感謝。 – 2010-08-01 17:47:13

+0

對我來說是個神祕的東西 - 一個RSS源會「瘋狂地檢查誰在問它數據」。 – 2010-08-01 18:26:32

0

1)您是否嘗試過使用其他RSS提要?

2)如果是這樣,它聽起來像某種緩存...你是否支持一些代理?