Come unificare due o più feed mediante Yahoo Pipes e come aggiungere a ciascun elemento del feed un testo per identificare la sua fonte.
Nel precedente articolo abbiamo visto come pubblicare i commenti dell'autore del blog in una pagina brand di Google+ e per questo abbiamo usato l'eccellente tool Yahoo Pipes che si può utilizzare gratuitamente avendo un account Yahoo. I cosiddetti Tubi di Yahoo sono un tool poco conosciuto dal blogger dilettante e anche semiprofessionale perché non mi risulta che ci siano dei tutorial specifici e quei pochi che si riescono a trovare sono in lingua inglese e non molto intuivi.
In questo post vediamo come sia possibile aggiungere un semplice testo a un feed RSS. Vi chiederete certamente a che possa servire una tale procedura. Facciamo l'esempio di un sito sportivo che voglia creare un widget per i suoi lettori che mostri gli ultimi feed della Gazzetta dello Sport, del Corriere dello Sport e di Tuttosport. Con Yahoo Pipes possiamo riunire tutti questi feed in uno soltanto e creare un gadget con un servizio tipo Feeder Ninja. Il lettore però non ne conoscerà la sorgente vale a dire non potrà sapere senza cliccarci sopra se il titolo è quello di un articolo della Gazzetta, del Corriere o di Tuttosport.
Ecco quindi che è necessario aggiungere un testo all'inizio di ciascun elemento che indichi il giornale di provenienza. Si tratta evidentemente di un esempio per fissare le idee e i sorgenti di feed possono essere i più diversi. In teoria si può creare anche un widget aggregatore di blog tramite i rispettivi feed.
Dopo esserci loggati su Yahoo e aver aperto la pagina dei Pipes si va su Create a Pipe. Per brevità unirò solo due feed ma con la stessa procedura se ne possono usare anche molti di più. Si va nella colonna di sinistra su Source e si trascina con al centro dell'area di lavoro due moduli Fetch Feed
Nel campo dei moduli incolliamo i feed che vogliamo unificare. Nel nostro esempio si tratta di
http://www.gazzetta.it/rss/home.xml
http://xml.corriereobjects.it/rss/homepage.xml
Cliccando con il mouse su ciascun modulo questo prenderà una colorazione marrone e si visualizzerà in basso il Debugger ovvero si potrà constatare se i feed inseriti funzionano e se mostrano i rispettivi ultimi elementi. È anche opportuno dare un nome al Pipe in alto a sinistra
Per aggiungere il testo iniziale dobbiamo andare su Operators e trascinare due moduli Regex sotto i due moduli Fetch Feed. Nel primo campo In scegliamo item.title, nel secondo campo Replace digitiamo ^ mentre nel campo With incolliamo il rispettivo testo iniziale
Con il drag and drop del cursore uniamo i moduli Fetch Feed con i due Regex formando due tubi
Cliccando sui due Regex si visualizzerà in basso il Debugger con i feed preceduti dai rispettivi testi. È la volta di unificare i feed andando su Operators e trascinando il modulo Union e creando i tubi tra i due moduli Regex e l'Union che supporta fino a 5 sorgenti di feed.
Il risultato sarà che saranno mostrati entrambi i feed però lo saranno uno di seguito all'altro. Dovremo quindi creare una regola che non potrà essere che quella della data di pubblicazione. Sempre su Operators trasciniamo quindi il modulo Sort e lo posizioniamo sotto Union
Nel primo campo scegliamo item.pubDate mentre nel secondo descending per mostrare all'inizio il più recente tra i feed di entrambe le sorgenti. Creiamo i tubi tra Union e Sort e tra Sort e Pipe Output che di default viene inserito sempre quando si inizia a editare un Pipe
Se il Debugger è positivo si va in alto su Save quindi su Run Pipe per tornare alla pagina iniziale.
Nella pagina che si apre si clicca con il destro del mouse su Get as RSS
e si sceglie Copia Indirizzo. Sotto List si visualizzeranno gli elementi del feed unificato
in ordine di pubblicazione dove ciascun Feed avrà all'inizio il nome della testata da cui è originato. Nel prossimo post vedremo come usare questa tecnica per pubblicare nella pagina fan di Facebook o nella pagina brand di Google+ tutti i commenti del sito con un testo iniziale che li indichi come pubblicati dall'autore o postati dai lettori.
Nessun commento :
Posta un commento
Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti.
Info sulla Privacy