Python - RSS Akışı

RSS (Zengin Site Özeti), düzenli olarak değişen web içeriğini sunmak için bir formattır. Pek çok haberle ilgili site, web günlükleri ve diğer çevrimiçi yayıncılar içeriklerini RSS Beslemesi olarak isteyenler için yayınlar. Python'da bu beslemeleri okumak ve işlemek için aşağıdaki paketten yardım alıyoruz.

pip install feedparser

Yem Yapısı

Aşağıdaki örnekte, yemin hangi kısımlarını işlemek istediğimizi daha iyi analiz edebilmek için yemin yapısını alıyoruz.

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

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -

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

Feed Başlığı ve Gönderileri

Aşağıdaki örnekte rss beslemesinin başlığını ve başını okuyoruz.

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

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -

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

Feed Ayrıntıları

Yukarıdaki giriş yapısına dayanarak, aşağıda gösterildiği gibi python programını kullanarak feed'den gerekli ayrıntıları elde edebiliriz. Giriş bir sözlük olduğundan, gerekli değerleri üretmek için anahtarlarını kullanırız.

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

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -

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