2015-02-23 11 views
1

Je fais un peu webapp avec des charges fixes (fixes comme, vous ne pouvez pas ajouter des flux comme dans Feedly ou Google Reader)Comment puis-je analyser plusieurs URL dans feedparser (Python)?

J'ai essayé, sans succès

RSS_URLS = [ 
    'http://feeds.feedburner.com/RockPaperShotgun', 
    'http://www.gameinformer.com/b/MainFeed.aspx?Tags=preview', 
    ] 

feed = feedparser.parse(RSS_URLS) 

for post in feed.entries: 
    print post.title 

Et cela, sans chance

RSS_URLS = [ 
    'http://feeds.feedburner.com/RockPaperShotgun', 
    'http://www.gameinformer.com/b/MainFeed.aspx?Tags=preview', 
    ] 

feed = [] 
for url in RSS_URLS: 
    feed.append(feedparser.parse(url)) 

for post in feed.entries: 
    print post.title 

Répondre

2

Votre deuxième approche est OK, mais comme vous ajoutez les flux dans une liste, vous aussi obtenir une liste des flux d'entrées, ainsi:

RSS_URLS = [ 
    'http://feeds.feedburner.com/RockPaperShotgun', 
    'http://www.gameinformer.com/b/MainFeed.aspx?Tags=preview', 
    ] 

feeds = [] 
for url in RSS_URLS: 
    feeds.append(feedparser.parse(url)) 

for feed in feeds: 
    for post in feed.entries: 
     print post.title 

ou de faire une liste plate de tous les messages, extend la liste avec la liste des nouvelles entrées de chaque url:

posts = [] 
for url in RSS_URLS: 
    posts.extend(feedparser.parse(url).entries) 

for post in posts: 
    print post.title