📜  Python阅读RSS提要

📅  最后修改于: 2020-11-06 06:21:39             🧑  作者: Mango


RSS(丰富站点摘要)是一种用于提供定期更改的Web内容的格式。许多与新闻相关的网站,博客和其他在线发布者将其内容作为RSS Feed联合给任何想要的人。在Python,我们利用以下包的帮助来读取和处理这些供稿。

pip install feedparser

饲料结构

在下面的示例中,我们获取了Feed的结构,以便我们可以进一步分析要处理Feed的哪些部分。

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

print entry.keys()

当我们运行上面的程序时,我们得到以下输出-

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

提要标题和帖子

在下面的示例中,我们阅读了rss feed的标题和标题。

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

当我们运行上面的程序时,我们得到以下输出-

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

资讯提供详细资料

基于以上条目结构,我们可以使用Python程序从Feed中获取必要的详细信息,如下所示。由于条目是字典,因此我们利用其键来生成所需的值。

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

当我们运行上面的程序时,我们得到以下输出-

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