我正在使用这个饲料http://feeds.bbci.co.uk/news/rss.xml并希望得到所有媒体:缩略图条目。即所有图像
import feedparser
d = feedparser.parse('http://feeds.bbci.co.uk/news/rss.xml')
e = d['entries'][0]
print e.media_thumbnail ## this returns ''
这个条目在rss中有这个:
media:thumbnail width="66" height="49" url="http://news.bbcimg.co.uk/media/images/50560000/jpg/_50560468_50557389.jpg"
media:thumbnail width="144" height="81" url="http://news.bbcimg.co.uk/media/images/50581000/jpg/_50581208_010904244-1.jpg"
所以,信息在那里,但我怎么能得到它?
(我使用的是最新的feedparser版本feedparser.version - >'4.2-pre-294-svn')
使用最新的SVN r354,我得到了这个工作:
>>> e = d['entries'][0]
>>> print e["media_thumbnail"][0]["url"]
http://news.bbcimg.co.uk/media/images/50560000/jpg/_50560468_50557389.jpg
这也适用,特别是如果您想要Feed中每篇文章的图片:
d = feedparser.parse('http://feeds.bbci.co.uk/news/rss.xml')
for entry in d.entries:
print(entry.media_thumbnail)