Archiwa tagu: news

feedparser + python = wiadomości

Do poprawnego działania skryptu potrzebujemy pakietu feedparser i dobrej strony która daje swoje wpisy w rss’ie

sudo pip install feedparser

i

http://www.tvn24.pl/najnowsze.xml

i

http://feeds.feedburner.com/dobreprogramy/Aktualnosci

Kolejność i wybór są na prawdę losowe.

 

import feedparser
import sys
reload(sys)
sys.setdefaultencoding('UTF8')
feedparser._HTMLSanitizer.acceptable_elements.remove('img')
rss = feedparser.parse('http://www.tvn24.pl/najnowsze.xml')
newsfeed1 = rss.entries[0]['title'] + '. ' + rss.entries[0]['description'] + '. ' + rss.entries[1]['title'] + '. ' + rss.entries[1]['description'] + '. ' + rss.entries[2]['title'] + '. ' + rss.entries[2]['description'] + '. ' + rss.entries[3]['title'] + '. ' + rss.entries[3]['description'] + '. '
newsfeed = newsfeed1.replace('"', '')
print newsfeed

 

import feedparser importujemy feedparsera
import sys
reload(sys)
sys.setdefaultencoding('UTF8')
wymuszamy kodowanie!
feedparser._HTMLSanitizer.acceptable_elements.remove('img') ustawiamy,żeby nie było zdjęć – czyli wycinamy wszystko co będzie w znacznikach <img></img>
rss = feedparser.parse('http://www.tvn24.pl/najnowsze.xml') importujemy naszego rss’a
newsfeed1 = rss.entries[0]['title'] + '. ' + rss.entries[0]['description'] + '. ' + rss.entries[1]['title'] + '. ' + rss.entries[1]['description'] + '. ' + rss.entries[2]['title'] + '. ' + rss.entries[2]['description'] + '. ' + rss.entries[3]['title'] + '. ' + rss.entries[3]['description'] + '. '
jedna długa linijka 🙂 czyli wyciągamy 3 wpisy dokładniej to ich tytuły i zawartość
newsfeed = newsfeed1.replace('"', '') zastępujemy ” niczym czli ”
print newsfeed wyświetlamy to co otrzymaliśmy.

 

wiad

Tak wiem, kolejny skrypt który wyświetla wynik w jednej linijce.

 


Dobre programy

#!/usr/bin/env python
#-*- coding: utf-8 -*-

import feedparser
import sys
reload(sys)
sys.setdefaultencoding(‚UTF8’)
feedparser._HTMLSanitizer.acceptable_elements.remove(‚img’)
rss = feedparser.parse(‚http://feeds.feedburner.com/dobreprogramy/Aktualnosci’)

newsfeeddp = rss.entries[0][‚title’] + ‚. ‚ + rss.entries[0][‚description’] + ‚. ‚ + rss.entries[1][‚title’] + ‚. ‚ + rss.entries[1][‚description’] + ‚. ‚ + rss.entries[2][‚title’] + ‚. $

newsfeeddp1 = newsfeeddp.replace(‚n’, ”)
newsfeeddp2 = newsfeeddp1.replace(‚&hellip;’, ”)

print newsfeeddp2

 

wiad2