From MythTV Official Wiki
Revision as of 02:48, 25 August 2017 by Gtb (talk | contribs) (New page)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

MythUtil-Channel-XMLTV-getLineup is a python script which is part of a set of related utility scripts (MythUtil-Channel-XMLTV-getLineip MythUtil-Channel-videosource MythUtil-HDHR-channelCheck MythUtil-HDHR-visibilityCheck MythUtil-Channel-visibility) that may be useful for users to maintain their channel lineup (especially for those using Schedules Direct).

The definitive source location for this script is located on github, which is where one should obtain the current script.

MythUtil-Channel-XMLTV-getLineup reports and optionally updates the MythTV channel lineup based on the XMLTV --get-lineup output from a supported grabber (only a few grabbers support --get-lineup)


 MythUtil-Channel-XMLTV-getLineup [-h] [--backend BACKEND] [--port PORT]
                                  [--username USERNAME]
                                  [--password PASSWORD]
                                  (--videosource-name SOURCENAME | --videosource-id SOURCEID)
                                  [--channel CHANNELINCLUDE [CHANNELINCLUDE ...]]
                                  [--exclude-channel CHANNELEXCLUDE [CHANNELEXCLUDE ...]]
                                  [--add] [--delete] [--update]

Positional arguments:

 file (default will be stdin)

Optional arguments:

 -h, --help            show this help message and exit
 --backend BACKEND, --host BACKEND
                       the host (backend) to access. The default is
 --port PORT           the port to connect to on on the host. The default is
 --username USERNAME   the username to use for host authentication
 --password PASSWORD   the password to use for host authentication
 --videosource-name SOURCENAME
                       the video source name
 --videosource-id SOURCEID
                       the video source id
                       list of channels to consider. The default is all
                       list of channels to exclude. The default is none
 --add                 add any channels in xmltv lineup
 --delete              delete any channels not in xmltv lineup
 --update              update the channels to match xmltv lineup
 --no-update-name      do not update the channel name
 --no-update-callsign  do not update the callsign
 --no-update-icons     do not update the icon
 --no-update-xmltvid   do not update the xmltvid
 --no-update-freqid    do not update the frequency id
                       do not check remote icon against local (bypass a slow/expensive check)


Only tested with MythTV 0.28, and the tv_grab_zz_sdjson_sqlite grabber.


For the examples below, it is presumed you are running on the backend host with the default ports and the sourceid of your cable lin eup is 1.

  • Scenario: You want to compare your Schedules Direct lineup data with your MythTV channels
 tv_grab_zz_sdjson_sqlite --quiet --get-lineup --config-file ~/.mythtv/CABLE.xmltv | MythUtil-Channel-XMLTV-getLineup --videosource-id 1