How to Build Your Own Lifestream with Yahoo Pipes and NO Server Side Logic

Nov 23
Posted on November 23, 2007 0:14 in Problems & Solutions, Projects, Technology

Step 2: Add More Lifestream Data

The cool thing from Yahoo Pipes is that you can actually reuse existing Pipes into other pipes. This is why I started my project with a pipe that just took my blog posts, and then could use that pipe in my new pipe that would create my lifesteam. I soon ran into a few problems though that had to be solved which is why I made a very generic “LifestreamItem” pipe that would be used (together with my blog posts pipe) inside the super-pipe. Take a quick look at the “LifestreamItem” by going to the pipe’s source or take a look below:

Lifestream Item

As you can see this is a very generic module that is simply intended to be used in a other product (use it if you need it!). It takes 5 user inputs (user inputs can be inputed in many ways, more in a moment) which are:

  • link: Simply the url of the rss feed of data you would like to fetch. Could be a blog, could be delicious, could be Flickr.
  • cache: This is something to prevent caching, I will explain later.
  • id: This is a simple identifier, like the one used in the blog posts pipe to identify what the source of the lifestream item is. It’s an easy way to identify that Flickr photos are from flickr as later on all lifestream items will be united into one feed.
  • del: I noticed that some feeds had completely different unix times than they were supposed to have, so I added this parameter to be able to time-shift the separate feeds to be able to sync them all to the same time frame, making sure that things sort properly.
  • fid: This is a very dirty hack to get the parameters of a Flickr feed added. Very dirty and I don’t dare to explain why I did it.

This module is pretty useful. It makes it possible to get a feed from any site – including Flickr, Delcious, Twitter – and quickly modify it to easily use it in the super lifestream pipe that I will describe next. This “small” pipe takes a few parameters that take care of some problems I had with Yahoo Pipes.

[Next up: Combine the Sources]

10 Responses to “How to Build Your Own Lifestream with Yahoo Pipes and NO Server Side Logic”

  1. [...] [BarcampLondon3] Creating a Lifestream with Yahoo Pipes (CristianoBetta) By Kerry It’s all here! [...]

  2. [...] Comments Cristiano on Tech/Life » How to Build Your Own Lifestream with Yahoo Pipes and NO Server Side … on My Barcamp Berlin Presentation on Yahoo PipesReinier Meenhorst on My Barcamp Berlin Presentation [...]

  3. Paul Downey says:

    Nice! I built mine (http://360.whatfettle.com) using Venus and keep meaning to present it on a SIMILE timeline ..

  4. Hi Paul. What I like about your version is that show pictures/photos. I was thinking of doing something in SIMILE, but if you add a lot of rich media content that might get a bit confusing quickly.

    I had never heard of Venus. What is it? It’s a back-end technology I assume? Thing to remember here is that my project was also kind of an exercise for me to see what Yahoo Pipes and what I could do with it.

  5. [...] This article was originally posted on 23 November 2007 on Cristiano’s own blog. This article is technical but not necessarily complete on the details, keep that in mind. Further more, this article served as the basis for Cristiano’s BarcampLondon3 talk. [...]

  6. [...] Cristiano on Tech/Life ยป How to Build Your Own Lifestream with Yahoo Pipes and NO Server Side Logic – Another post on createing a Lifestream using Yahoo Pipes with no server side code. Just Javascript and HTML [...]

  7. Hi, the pipe debug link in this page is broken.

  8. Which link do you mean?

    There is loads of stuff broken, especially the images. My hosting provider lost them by accident and I still haven’t had time to put them back.

  9. It was the one on page four (I didn\’t realise the comments were common across all pages). P.S. thanks for the article!

  10. The link seems to work fine. Maybe you can’t access it because you aren’t logged in. The debug output is only accessible when you are editing the pipe. So go and make an account and start editing your or my pipe.

Leave a Reply