Downloading from Tivo by HTTP “session id missing” and iTivo not working

February 15th, 2013 is the arbitrary expiration date a developer at Tivo decided to give a cookie. Not a big deal in 2007. But this situation is a pain in the butt from February 16th, 2013 on for the rest of us.

So, if you use your Internet browser to pull programs off your Tivo, you have the option to set your clock back to before Feb 15, 2013, which will cause a rift in the space time continuum. Or you may, in your browser of choice, set an ‘SID=whatever’ cookie that is attached to your Tivo’s download pages manually to the future, collapsing worm holes across all of the known universe.

The kind folks at Tivo patched Tivo Desktop, in late April, mind you, but still, a patch is a patch. For a bit of software that is not free and wouldn’t work for over 2 months, I would expect better.

But what if you use the awesome, free program iTivo for the Macintosh which is free and still awesome with its free awesomeness? 

Do this:

  1. Make a copy of the  iTivo app in-case something goes horribly wrong!
  2. Right click on the iTivo app and select “Show Package Contents”
  3. Navigate: Contents -> Resources
  4. Open in a text editor
  5. Replace the ‘$shellScript’ line with the following:

    $shellScript = “curl ‘http://$tivoip:80/download/$showNAME.TiVo?Container=%2FNowPlaying&id=$showID’ -c /tmp/cookies.txt –cookie “sid=abc” –retry 12 –retry-delay 10 –digest -u tivo:$MAK -o $target –stderr $TivoDir/iTiVoDL”;

  6. Done.

The big difference is –cookie “sid=abc” in the curl command. This will allow the cookie to be fed always.

The following are links I used for reference for this post and if you want to take this further or you are using some other program that you need to finagle for Tivo nirvana. Good Luck!