Python - Flux RSS

RSS (Rich Site Summary) est un format permettant de diffuser du contenu Web en constante évolution. De nombreux sites d'actualités, blogs et autres éditeurs en ligne syndiquent leur contenu sous forme de flux RSS à quiconque le souhaite. En python, nous utilisons le package ci-dessous pour lire et traiter ces flux.

pip install feedparser

Structure d'alimentation

Dans l'exemple ci-dessous, nous obtenons la structure du flux afin de pouvoir analyser plus en détail les parties du flux que nous voulons traiter.

import feedparser
NewsFeed = feedparser.parse("https://timesofindia.indiatimes.com/rssfeedstopstories.cms")
entry = NewsFeed.entries[1]
print entry.keys()

Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -

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

Titre et publications du flux

Dans l'exemple ci-dessous, nous lisons le titre et la tête du flux rss.

import feedparser
NewsFeed = feedparser.parse("https://timesofindia.indiatimes.com/rssfeedstopstories.cms")
print 'Number of RSS posts :', len(NewsFeed.entries)
entry = NewsFeed.entries[1]
print 'Post Title :',entry.title

Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -

Number of RSS posts : 5
Post Title : Cong-JD(S) in SC over choice of pro tem speaker

Détails du flux

Sur la base de la structure d'entrée ci-dessus, nous pouvons dériver les détails nécessaires du flux en utilisant le programme python comme indiqué ci-dessous. Comme l'entrée est un dictionnaire, nous utilisons ses clés pour produire les valeurs nécessaires.

import feedparser
NewsFeed = feedparser.parse("https://timesofindia.indiatimes.com/rssfeedstopstories.cms")
entry = NewsFeed.entries[1]
print entry.published
print "******"
print entry.summary
print "------News Link--------"
print entry.link

Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -

Fri, 18 May 2018 20:13:13 GMT
******
Controversy erupted on Friday over the appointment of BJP MLA K G Bopaiah as pro tem speaker for the assembly, with Congress and JD(S) claiming the move went against convention that the post should go to the most senior member of the House. The combine approached the SC to challenge the appointment. Hearing is scheduled for 10:30 am today.
------News Link--------
https://timesofindia.indiatimes.com/india/congress-jds-in-sc-over-bjp-mla-made-pro-tem-speaker-hearing-at-1030-am/articleshow/64228740.cms