2010-12-26 4 views
3

J'utilise ce flux http://feeds.bbci.co.uk/news/rss.xml et je veux obtenir tous les médias: les entrées de vignettes. C'est à dire. toutes les imagesComment obtenir l'image de ce flux BBC en utilisant Python et Universal Feed Parser


    import feedparser 
    d = feedparser.parse('http://feeds.bbci.co.uk/news/rss.xml') 
    e = d['entries'][0] 
    print e.media_thumbnail ## this returns '' 

L'entrée a ceci dans le 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" 

Ainsi, l'info est là, mais comment puis-je obtenir?

(. J'utilise la dernière version feedparser feedparser Version -> '4.2-pré-294-svn)

+1

De quelle licence sont disponibles les photos? –

Répondre

3

En utilisant la dernière R354 SVN Je suis arrivé ce travail:

>>> e = d['entries'][0] 
>>> print e["media_thumbnail"][0]["url"] 
http://news.bbcimg.co.uk/media/images/50560000/jpg/_50560468_50557389.jpg 
+0

Merci pour la réponse! D'où puis-je obtenir ce r345? Il n'est pas ici: http://nightly.feedparser.org/dist/ ou sur Google Code https://code.google.com/p/feedparser/downloads/list – SM79

+0

Télécharger directement 'feedparser.py' depuis http://feedparser.googlecode.com/svn-history/r354/trunk/feedparser/feedparser.py – ismail

+0

Ça a marché! Merci beaucoup! – SM79

0

Cela fonctionne aussi bien, surtout si vous voulez l'image pour chaque article dans le flux:

d = feedparser.parse('http://feeds.bbci.co.uk/news/rss.xml') 
for entry in d.entries: 
    print(entry.media_thumbnail) 
Questions connexes