Jag fick nyligen i uppdrag att presentera alla sociala aktiviteter för en speciell kund samlad på en och samma sida. Jag testade först med att lägga in widgets från twitter och installerade en rss-widget för wordpress, som fungerade ganska bra, men det blev väldigt rörigt och gick inte att få en översikt över aktiviteten. Och det finns ingen bra widget för youtube att använda.
Jag ville istället presentera alla aktiviteter i ett gemensamt flöde på hemsidan. Men för att göra det enklast ville jag sammanfoga flödena till ett flöde som jag sedan med hjälp av en simpel rss-widget kunde visa på hemsidan.
Jag sökte runt en del och testade några olika tjänster innan jag hittade en perfekt träff för det jag ville göra, Yahoo Pipes. Men Yahoo pipes kan man definiera ett antal källor att läsa från, dessa kan man sedan bearbeta för att slutligen slå samman till ett flöde. Steg ett är att hitta rss-feeds för de källor man vill visa, se min tidigare post om hur man hittar rss feed för youtube kanaler, för twitter finns det i deras API-beskrivning en länk till hur man får fram rss-flödet genom user_timeline. För bloggen, om det är en wordpress-blogg, lägger man bara på /feed/ i slutet av adressen för att få rss-flödet.
Så här satte jag upp Yahoo Pipes för att slå samman flera flöden till ett
- Letade reda på rss-feed för de flöden jag ville inkludera och drog ut tre stycken Fecth Feed
- I twitter flödet ingår även användarnamnet i varje rad, eftersom jag enbart visar flödet för en person ville jag inte ha med detta och la därför till en Loop med en String Replace på item.title och tog bort ”<användarnamn>:”
- Drog sedan min loop och de andra två flödena till en Union för att koppla samman dem
- Efter detta är det viktigt att lägga till en Sort, annars kommer ändå alla inlägg från en feed först och man ser ingen skillnad
- Sist valde jag att beskära flödet med Truncate och enbart visa top 10 träffar.
- Sista boxen blir då Pipe Output, kollar man i debuggern eller kör sin pipe så ska man se alla flöden sammanfogade till ett.
När nu alla flöden var sammanslagna kunde jag med en simpel rss-widget inkludera dessa på kundes wordpress sida. Och med några enkla hack för att vissa rätt ikon för respektive rad i flödet så måste jag säga att det blev mycket bra. Fler detaljer om hur jag satte upp yahoo pipes spana in min pipe.