Pubblicato il 05/11/14e aggiornato il

Come unire due o più feed e aggiungerci testo con Yahoo Pipes.

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

yahoo-pipes

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

feed-unificazione-pipes-yahoo

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

aggiungere testo feed

Con il drag and drop del cursore uniamo i moduli Fetch Feed con i due Regex formando due tubi

modulo-regex-yahoo-pipes

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.

modulo-union-yahoo-pipes

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
 
modulo-sort-yahoo-pipes

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

creare-pipe-yahoo

Se il Debugger è positivo si va in alto su Save quindi su Run Pipe per tornare alla pagina iniziale.

salvare-pipe-yahoo

Nella pagina che si apre si clicca con il destro del mouse su Get as RSS
 
creare-feed-rss

e si sceglie Copia Indirizzo. Sotto List si visualizzeranno gli elementi del feed unificato

elementi-feed

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. Se ti ho aiutato con il post o con le risposte ai commenti condividi su Facebook o su Twitter. Grazie.