Its got my current ridiculously simple archive_tivo.py. I've got plenty of ideas, but I mostly decided it wasn't all that important. It was useful to be able to pull the video off from some important NHL games.
One idea I considered: having my computer maintain an ipod format copy
of all of the videos currently on my Tivo. This makes it as easy as
possible to just drag what I want to watch onto my ipod before running
out the door. Well, easier would be if it synced magically... or I just
used my slingbox to my
TreoCentro instead. I could
probably write an Android app that watched for the device being on my
local wi-fi and synced the videos down, but even over wi-fi that'll take
a long time, probably not great for battery life. And assuming Android
devices will have wi-fi.
While working on this, I wasted another couple days trying to get "good" video conversion. Quicktime requires a paid plug-in for mpeg2, and supposedly can't handle the Tivo mpeg2 stream anyways (looks like Tivo uses some allowed by unusual features of mpeg2). I wanted to convert the mpeg2 stream to an h.264 stream to save space and to make it possible to play the videos in FrontRow. You'd think "same quality" conversions would be easy... not. Using ffmpeg's -sameq flag generates an h.264 video that's almost 2x the size of the mpeg2 video, and isn't as good. Interlacing is the enemy there, I think, but in general, the best I could do was a "pretty good" copy using mpeg4 (h.263) and getting about 80% of the space of the mpeg2. Didn't seem worth it, another reason I haven't really finished this project.