Opml e XSLT
by Michele
All’inizio ho provato parecchi programmi che permettono di aggregare le notizie provenienti dai vari blog via feed RSS o Atom. Ne ho provati diversi, solo per Windows e multi piattaforma scritti in Java, Python ecc…. Il migliore in assoluto è risultato FeedDemon che ahimè non è ne un gratuito ne tanto meno open source. Solamente FeedDemon mi permetteva di personalizzarlo secondo le mie esigenze.
Dopo un po mi sono reso conto che era impossibile utilizzare un programma desktop visto che ultimamente mi trovavo spesso fuori sede e lavoravo su un altro computer. A casa mi capita di usare Mac e PC , alla fine la scelta è caduta su un servizio gratuito on-line che necessita solamente di un browser web. Si chiama Bloglines ed è il più famoso e utilizzato della rete. Permette di avere in qualsiasi posto ti trovi la situazione degli articoli letti e da leggere. È provvisto inoltre della possibilità di importare ed esportare la lista completa di tutti i feed e di una interfaccia remota simile a XML-RPC.
Allora decido di mettere on-line la lista dei feed che leggo in formato OPML. Esporto la lista utilizzando la funzionalità Listsubs della API di Bloglines dentro una pagina PHP e rendo la lista disponibile all’indirizzo http://www.blackbirdblog.it/opml.xml. Il file XML in questione è provvisto di XSL. Visualizzandolo con un browser web compatibile con la tecnologia XSLT è possibile vedere la lista dei blog come pagina HTML con link diretti ai feed e link al sito web. A fianco dei link ho inserito anche il bottone di Bloglines che permette di iscriversi ad un feed con un click.
Questa idea mi è venuta pensando a Mark Pilgrim che tempo fa nel suo blog inserì nel file RSS un foglio XSL che visualizzava una pagina HTML con le informazioni su come iscriversi. Il bello di tutto ciò è che lo stesso indirizzo è la fonte dei feed per un aggregatore.
Nel mio caso lo stesso trucco è stato applicato alla lista dei feed. Il risultato è che visitando la pagina con un browser si ottiene una lista dei miei siti/blog preferiti mentre se si salva o si da in pasto ad un aggregatore ci si può iscrivere alla lista completa che ogni giorno leggo. Grazie alla pagina PHP e alla API di Bloglines la lista è sempre aggiornatissima.
Questo è possibile attualmente su i browsers che supportano XSLT:
- Internet Explorer 6.0
- Mozilla Firefox 1.0.2
- Mozilla 1.7.8
- Netscape 8
- Safari 1.3
Purtroppo in Opera il supporto per XSLT non è stato ancora inserito. L’ultima versione supporta solamente i fogli di stile applicati ad XML. Ovviamente XSLT è parecchio più potente e Opera dovrebbe al più presto inglobare questa tecnologia.