2010-03-05 28 views
0

從下面的輸出:爲什麼Netflix.com NewWatchInstantlyRSS供稿條目中沒有任何日期(使用feedparser進行分析時)?

import feedparser 
d = feedparser.parse('http://www.netflix.com/NewWatchInstantlyRSS') 
d.entries[177].keys() 

是:

['summary_detail', 'links', 'title', 'summary', 'guidislink', 'title_detail', 'link', 'id'] 

根據http://feedparser.org/docs/common-rss-elements.html,應該有在條目的 「日期」 的元素。

一個線索也許是,當我在Firefox或Safari(在Mac OS X上)上打開http://www.netflix.com/NewWatchInstantlyRSS時,我沒有看到任何日期。 (實際上,Safari會在每個元素旁邊打開Feed的日期爲&。)但是Google Reader卻以某種方式獲取每個元素的唯一日期。 (這就是我選擇上面的條目177的原因 - 這是'Dare'的索引,這是根據谷歌閱讀器今天的第一個條目,它顯示旁邊的「早上8點32分」。)

是否有東西我不瞭解RSS?我錯過了某些交叉引用Feed與日期?我梳理了Feed中的所有條目以及幾個條目,沒有看到任何可能指向不同URL或任何類型日期的內容。

回答

1

如果您在http://www.netflix.com/NewWatchInstantlyRSS(在網絡瀏覽器中打開並查看源代碼)查看RSS源的原始源,則會看到它們未包含日期元素。應該是,但沒有。

編輯:對不起,我沒有完全讀你的問題。我不知道Google在哪一天獲得了它的價值。我把飼料放在谷歌裏面,我得到10:32 AM今天的Dare與你的不管什麼時區都是不相等的。當他們檢索到更新後的Feed時,我會說他們自己的緩存,也許他們有不同的服務器來解釋我們的差異。

沒有什麼特殊的RSS提要的屬性來獲取這個值,當它根本不存在。如果你需要它。我建議使用類似於Google所使用的方法。

+0

那麼Google Reader如何獲取日期? – 2010-03-05 01:57:05

+0

我不知道谷歌在哪一天獲得它的價值。我把飼料放在谷歌裏,我得到10:32 AM今天敢於。當他們檢索到更新後的Feed時,我會說他們自己的緩存。 沒有什麼特別的RSS提要屬性來獲取這個值,當它根本不存在時。如果你需要它。我建議使用類似於Google所使用的方法。 – KTastrophy 2010-03-05 02:07:50

+0

簡而言之,我相信Google Reader會在上次檢查Feed時從緩存中保存日期。你可以使用相同的方法獲得未來的日期。 – KTastrophy 2010-03-05 02:10:44

相關問題