Yahoo! Pipes and My "Almost" Mashup
Brandon had another cool idea which he posted on his blog. In short, he thought it'd be cool to be able to automatically schedule recordings on your DVR for the titles in your Netflix queue. I've been playing around with Yahoo! Pipes recently and this seemed like an ideal candidate project. Pipes is a GUI scripting tool for doing things with RSS feeds, like mashups.
After many false starts I finally arrived at the following:
- Grab personalized Netflix queue RSS
- Loop through each feed item
- Construct a TiVo search URL
- Grab the results via Feedity, which will make it an RSS feed (Pipes needs that)
- Display the unique results, which should have been a link to upcoming showings in TiVo's guide for each matching title from your Netflix queue
Sounds good in theory. Unfortunately my final stumbling block was that Netflix currently includes the queue position in your queue RSS and Pipes provides no way to parse out the substring of the DVD title. This title gets sent to TiVo which finds no results. Feedity then includes the "Guru Guide FAQ" in the result set (which it seems to do whenever your search returned no results). Filtering that out would be trivial, by the way.
There seems to be some interest on the Pipes discussion boards for adding additional scripting power to the interface so I may revisit this in the future. Of course you could do this some other way, but I felt like playing with Pipes. In the meantime, here's a view of my final non-working composite pipe:
Update:
I decided to play around with this idea a little more (still using Pipes). If I use a feed that doesn't have numbered items, such as the Netflix recommendations or new releases, then the problem just moves a little upstream. Feedity isn't very good at extracting the relevant information from the TiVo search page. On top of that, most of the other free HTML to RSS hosted solutions have equal problems. So, I'm still thinking about it.

February 26th, 2007 at 5:53 pm
[...] I wasn't very satisfied with my last attempt at merging Netflix and Tivo. I'm sure it can be done using just Pipes eventually but I think it'll take a while for Pipes to mature enough. [...]
December 20th, 2007 at 10:31 am
very interesting. i'm adding in RSS Reader
March 12th, 2008 at 11:26 am
Interesting post. The queue position can indeed be removed by using the String-> Substring module. Here's an example
http://pipes.yahoo.com/pipes/pipe.edit?_id=eCJk_lbw3BG0XezJ8TxBKg
Do let me know if that is indeed your desired output.