MythNettv
Todo: Script needs to be updated to use Python bindings for database credentials.
MythNetTV, is a completely unofficial and unsupported* RSS and Atom aggregator for video downloads (podcasts / webtv / movie trailers). The idea is that video blogs end up as recordings in MythTV, which you then watch as if they had be recorded by MythBackend.
Contents
Features
- Runs from command line, simple GUI available
- RSS subscriptions
- Transcode non supported formats
- HTTP and Torrent support
- Import local files (batch and single)
- Cron Jobs possible
- Automatic retry
- Grouping of subscriptions
- Download statistics
Where?
Developer Homepage: Michael Still
You can download the latest version of this Python application at: SVN
The MythBuntu team provides packages at: MythBuntu testing PPA
How?
Example of subscription:
mythnettv subscribe "http://feeds.feedburner.com/TedtalksHD?format=xml" "TEDTalks"
Example of grouping:
mythnettv group "TEDTalks" "My TED Talks"
Example of listing update:
myhtnettv update
Example of 1 download:
mythnettv download 1
Example of 1 download of 1 specific show:
mythnettv download 1 "TEDTalks"
Example of importing local files:
mythnettv importlocal /tmp/ourwedding.avi "Our Wedding" "Part 1" "The actual Wedding"
Manual usage
url <url> <title> : to download an RSS feed and load the shows from it into the TODO list. The title is as the show title in the MythTV user interface file <url> <title>: to do the same, but from a file, with a show title like url above download <num> : to download that number of shows from the TODO list. We download some of the oldest first, and then grab some of the newest as well. download <num> <title filter> : the same as above, but filter to only download shows with a title exactly matching the specified filter download <num> <title filter> <subtitle filter> : the same as above, but with a regexp title filter as well download <num> <title filter> <subtitle filter> justone : the same as above, but download just one and then mark all other matches as read
cleartodo : permanently remove all items from the TODO list markread <num> : interactively mark some of the oldest <num> shows as already downloaded and imported markread <num> <title filter> : the same as above, but filter to only mark shows with a title exactly matching the specified filter markread <num> <title filter> <subtitle filter> : the same as above, but with a regexp title filter as well markunread <num> : interactively mark some of the youngest <num> shows as not already downloaded and imported
resetattempts : interactively reset the number of attempts for matching programs to zero. This will cause previously failed programs to be retried resetattempts <title filter> : as above, but only for shows with this title unfail : interactively scan through list of failed downloads asking the user if they should be tried again unfail <title filter> : as above, but only for shows which match the title filter
Handy stuff
todoremote : add a remote URL to the TODO list. This will prompt for needed information about the video, and set the date of the program to now todoremote <url> <title> <subtitle> <description> : the same as above, but don't prompt for anything importremote : download and immediately import the named URL. Will prompt for needed information importremote <url> <title> <subtitle> <description> : the same as above, but don't prompt for anything importtorrent <url> <title> <subtitle> <description> : the same as above, but force the URL to be treated as a torrent. This is useful when MythNetTV doesn't automatically detect that the URL is to a torrent file. importlocal <file>: import the named file, using the title, subtitle and description from the command line. The file will be left on disk. importlocal <file>: import the named file. The file will be left on disk. Will prompt for needed information importmanylocal <path> <regexp> <title>: import all the files from path matching regexp. title is use as the title for the program, and the filename is used as the subtitle
Subscription management
subscribe <url> <title> : subscribe to a URL, and specify the show title list : list subscriptions unsubscribe <url> <title>
: unsubscribe from a feed, and remove feed programs from TODO list
update : add new programs from subscribed URLs to the TODO list update <title> : as above, but just for this program
(things you can do to subscriptions)
archive <title> <path> : archive all programs with this title to the specified path. This is useful for shows you download and import, but want to build a non-MythTV archive of as well category <title> <category> : set the category for a given program. The category is used for parental filtering within MythTV. group <title> <group> : set the group for a given program. The group is used as a recording group within MythTV. http_proxy <url regexp> <proxy> : you can choose to use a HTTP proxy for URL requests matching a given regular expression. Use this command to define such an entry. This might be handy if some of the programs you wish to subscribe to are only accessible over a VPN. http_proxy <url regexp> <proxy> <budget mb> : the same a s above, but you can specify the maximum number of megabytes to download via the proxy in a given day. To see proxy usage information, use the proxyusage command.
Reporting
statistics : show some simple statistics about MythNetTV log : dump the current internal log entries nextdownload <num> : if you executed download <num>, what would be downloaded? nextdownload <num> <title filter> : as above, but only for the specified title proxyusage : print a simple report on HTTP proxy usage over the last seven days
Debugging
videodir : show where MythNetTV thinks it should be placing video files explainvideodir : verbosely explain why that video directory was selected. This can help debug when the wrong video directory is being used, or no video directory at all is found
MythWeb Integration
There is a module for MythWeb that provides simple subscription management. You can download it here, then decompress it, read the README file and copy it to the Mythweb modules directory.
Future development
The MythTV .23 and above include the new MythNetvision.