MythNettv

From MythTV Official Wiki
Jump to: navigation, search

List-add.png 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.

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.