2015-05-23 13 views
2

我使用Python2.7feedparser。我需要閱讀wordpress網站的Feed。我可以閱讀一些常見的Feed標籤,例如title, content,... Feed中的每個項目,但我無法閱讀一些custom feed that addedPython feedparser無法讀取WordPress自定義提要

該提要的網址是:http://www.aecinema.ir/feed/

您可以在每個項目中看到圖像標籤,這是「已添加的Feed」,但我無法閱讀。

我的代碼:

feed = feedparser.parse("http://www.aecinema.ir/feed/") 

for item in feed["items"]: 
    print item["title"], item["image"] 

還我讀作波紋管喂:

print feed.entries[0].title, feed.entries[0].image 

但是在每種情況下的錯誤是一樣的。

錯誤:object has no attribute 'image'

什麼是錯誤的代碼??? :(

回答

1

的代碼是好的,但飼料是無效的。見validation results

<image>RSS 2.0 specification定義爲<item>子元素,所以feedparser不處理米

+0

非常感謝,所以根據RSS 2.0規範,「機箱」鍵描述了附加到該項目的媒體對象。所以我必須要求Wordpress網站管理員在訂閱源中定義「機箱」鍵而不是圖像;)。 –

1

的原因是,在你的feeds.entries [0] FeedParserDict關鍵的「形象」不存在。如果運行

feed.entries[0].keys() 

將輸出可用的鑰匙。它確實不包括任何關鍵的「形象」。

+0

是的,它不包含此命令的圖像鍵。但是你看到了feed url:http://www.aecinema.ir/feed/?在每個供稿項目中都有一些中等和縮略圖大小的圖像鍵! @Wasim –