martedì 15 luglio 2008

rss2html

Ciao a tutti!

Da tempo osservo con piacere una libreria python che sto studiando per bene e che a breve farò fruttare come si deve, tale libreria è il modulo "feedparser". Ovvero un comodo parser RSS!

Ho utilizzato questa libreria per fare un piccolo script in python che converte un numero di notizie (impostato dall'utente) convertendolo in HTML e scrivendole in un comodo file con estensione .html da poter leggere poi in un secondo momento!

Se il tempo me lo permette scriverò un lettore RSS in stile "Liferea" con python-gtk e glade (o Gazpacho!).

Intanto potete vedervi il sorgente (e provarlo) direttamente qui!

Come funziona?
Una volta copiato il codice ed eseguito lo script python il programma vi chiederà tre semplici cose:
  1. Url del feed da analizzare
  2. Quante notizie trascrivere
  3. Il file finale su cui scrivere il codice HTML (dovete inserire il nome senza estensione .html, lo fa il programma questo!)
Una volta inserite le opzioni aspettate 3 secondi e il vostro file .html è bello e pronto da essere consultato!

Ciao a tutti!

balloto

3 commenti:

Anonimo ha detto...

Il link non funziona. Potresti sistemarlo? Sono molto interessato

balloto ha detto...

Scusa ma non ero a conoscenza del fatto che il sito nopaste dopo 24 cancellava i sorgenti! Per questo ne ho creato uno io di no-paste!

Eccoti il link:

http://balloto.altervista.org/nopaste/paste.php?r=JMVt8wShfsHqt9cA

Fammi sapere se ci sono problemi!

Anonimo ha detto...

mi dà il seguente errore:

federico@debian-laptop:~$ python Desktop/rss2html.py
URL Feed: http://feeds.feedburner.com/Tuxfeedit
Quante notizie? 20
File su cui scrivere (senza estensione): prova_1
Traceback (most recent call last):
File "Desktop/rss2html.py", line 41, in module # ho levato i minori e maggiori perchè senò blogger non si prende il commento
main()
File "Desktop/rss2html.py", line 38, in main
getfeed(indirizzo, limite, f)
File "Desktop/rss2html.py", line 15, in getfeed
ht = "h1" + a.entries[i].title + "/h1\nLink originale

" + a.entries[i].content[0].value + "
\n"
File "/var/lib/python-support/python2.5/feedparser.py", line 236, in __getattr__
raise AttributeError, "object has no attribute '%s'" % key
AttributeError: object has no attribute 'content'
federico@debian-laptop:~$

non sapendo il python non so dove mettere le mani

grazie della disponibilità