Skip to content
This repository

pyTivo is both an HMO and GoBack server. Similar to TiVo Desktop pyTivo loads many standard video compression codecs and outputs mpeg2 video to the TiVo. However, pyTivo is able to load MANY more file types than TiVo Desktop.

branch: master

This branch is 0 commits ahead and 0 commits behind master

Octocat-spinner-32 Cheetah Remove portions of Cheetah that pyTivo doesn't use. March 13, 2012
Octocat-spinner-32 content Better alignment. May 24, 2013
Octocat-spinner-32 mutagen Update to the latest (last?) version of mutagen. January 28, 2012
Octocat-spinner-32 plugins Allow for bad timestamps in metadata.basic(). To Do: Redundancy; logg… April 13, 2014
Octocat-spinner-32 templates Avoid duplicate share names with old-style announcements (though only if April 08, 2013
Octocat-spinner-32 xmpp We need the xmpp module to make the webvideo plugin work. June 19, 2008
Octocat-spinner-32 README Require Python 2.5; revert some 2.4 compatibility patches. July 21, 2013
Octocat-spinner-32 Zeroconf.py Version 0.13 of Zeroconf.py -- see the pyzeroconf project for details. July 15, 2013
Octocat-spinner-32 beacon.py Bogus exception handling. January 15, 2014
Octocat-spinner-32 config.py Bogus exception handling. January 15, 2014
Octocat-spinner-32 httpserver.py Extend main.css to things like the push results page. June 12, 2013
Octocat-spinner-32 lrucache.py A BSD-licensed version of lrucache.py. (The copyright notice is the only December 22, 2008
Octocat-spinner-32 metadata.py Allow for bad timestamps in metadata.basic(). To Do: Redundancy; logg… April 13, 2014
Octocat-spinner-32 mind.py These modules aren't used here. October 28, 2013
Octocat-spinner-32 plugin.py Last responses without Content-Length (except errors?). May 10, 2013
Octocat-spinner-32 pyTivo.conf.dist Same for pyTivo.conf.dist. May 28, 2013
Octocat-spinner-32 pyTivo.py Require Python 2.5; revert some 2.4 compatibility patches. July 21, 2013
Octocat-spinner-32 pyTivoConfigurator.pyw auto_subshares is no longer needed, either. December 22, 2008
Octocat-spinner-32 pyTivoService.py Allow restart/quit to work from the Windows service. Not yet tested. February 11, 2012
Octocat-spinner-32 turing.py More Turing tweaks. November 07, 2013
README
---Description

pyTivo lets you stream most videos from your PC to your unhacked tivo. 
It uses the HMO server protocol. It will guess if your video is 4:3 or 
16:9 and pad your video if it thinks it is needed. It will not transcode 
an mpeg that is supported by your tivo.

---Requirements

OS = Anything that will run python and ffmpeg, which I think is 
anything. Known to work on Linux, Mac OS X and Windows.

Python - http://www.python.org/download/
- You need at least version 2.5 of python

pywin32 (only to install as a service) - 
http://sourceforge.net/project/showfiles.php?group_id=78018&package_id=79063
- Windows users only and only if you intend to install as a service

---Usage

You need to edit pyTivo.conf in 3 places

1. ffmpeg=
2. [<name of share>]
3. path=

ffmpeg should be the full path to ffmpeg including filename. path is the 
absolute path to your media.

run pyTivo.py

---To install as a service in Windows

run pyTivoService.py --startup auto install

---To remove service

run pyTivoService.py remove

---Notes
pyTivo was created by Jason Michalski ("armooo"). Contributors include 
Kevin R. Keegan, William McBrine, and Terry Mound ("wgw").
Something went wrong with that request. Please try again.