Leslie Michael Orchard, autore del libro RSS e Atom, dopo essersi sbizzarrito a scrivere codice Python per la gestione dei Syndication Feed, ha voluto rendere omaggio a PHP con FeedMagick2. Si tratta di uno strumento a riga di URL per filtrare, convertire e “mungere” qualsiasi Syndication Feed XML in formato RSS e Atom.
Partendo dall’idea di voler creare un ImageMagick per i feed, sulla base di un programma Python come FeedSpool è nato: “un filtro di feed che non ne sa molto di feed”, come ama dire il suo autore. Infatti FeedMagick non fa il classico parsing e ricostruzione di feed a livello di formato, ma lavora a livello di XML attraverso i tag item ed entry grazie ai filtri SAX.
La demo on line è utile per provare alcune interessanti funzionalità come:
- Feed normalizer, per convertire un feed Atom in RSS e viceversa;
- XSL Scraper, uno scraper per filtrare le pagine Web;
- OPML Reading List Blender, per leggere un file OPML (Outline Processor Markup Language) e convertirlo in un singolo feed;
- Flickr favorites feed, per trasformare le foto pubblicate su Flickr in feed RSS 2.0;
- XPathFilter demo, che utilizza un filtro XPath per selezionare i soli elementi di un feed, che appartengono ad una specifica categoria.
Oltre alla demo on line è disponibile il tree dei sorgenti in PHP sotto subversion.
di Alessandro Carichini - Programmazione.it