Difference between revisions of "Xmltv2vdr-plugin"

From VDR Wiki
Jump to: navigation, search
Line 38: Line 38:
 
====The control file in details====
 
====The control file in details====
 
* The first line of the control file starts with the word '''file''' or '''pipe'''.  
 
* The first line of the control file starts with the word '''file''' or '''pipe'''.  
** If the first word is '''file''', the binary has to put a file into the '''/var/lib/epgsources''' directory. This file has to contain the EPG-Data in valid xmltv format, it must have the same name of the control file followed by the '''xmltv''' extension. For example, if the control file is named '''myEPG''', the file with the data has to be named '''myEPG.xmltv'''.
+
** If the first word is '''file''', the binary has to put a file into the '''/var/lib/epgsources''' directory with the EPG-Data in valid xmltv format. The file with the EPG-Data must have the same name of the control file followed by the '''xmltv''' extension. For example, if the control file is named '''myEPG''', the file with the data has to be named '''myEPG.xmltv'''.
 +
** The words '''file''' and '''pipe''' can optionally be followed by:
 +
*** a semi-colon and the thime of the day at which it has to be run
 +
*** a semi-colon and a flag (0/1) to indicate whether the source needs a Pin
 +
* The second line contains the maximum number of days, the source is providing EPG-Data for.
 +
* Starting from the third line, each line specifies:
 +
** one binding channelname for which the source is providing EPG-Data
 +
** the channelname can optionally be followed by a semi-colon and any data the third-party source might want to put there; this data is ignored by the xmltv2vdr plugin

Revision as of 15:25, 15 May 2012

This page is a loose translation of the page about the xmltv2vdr-plugin available in the german wiki.

Current Version

Version 0.1.1

Description

xmltv2vdr is a plugin for the VDR that imports EPG-Data into the VDR. By itself, it does not fetch any EPG-Data; the EPG-Data has to be supplied by third-party software to xmltv2vdr in xmltv format.

The third-party software to fetch the EPG-Data is not part of xmltv2vdr because of legal issues (cf VG_Media).

Software Requirements

libxml2, libsqlite3, libpcre

VDR >= 1.6.0

Configuration

Assuming that the xmltv2vdr plugin has been installed on the VDR in conjunction to third-party software that uses the xmltv2vdr plugin to get the EPG-Data into the VDR, the configuration about

  • what EPG-Data sources to use
  • what channels of the source correspond to what channels of the VDR
  • other configurations like frequency of updates, etc.

is completely done in the OSD of the VDR.

The OSD of the xmltv2vdr plugin can be accessed under the plugins settings.

Third-party EPG-Data Sources

For the end-user

The configuration and usage of the third-party EPG-Data sources will not be discussed here.

The third-party software to fetch the EPG-Data is not part of xmltv2vdr because of legal issues (cf VG_Media).

For the developers of the third-party software providing EPG-Data

The interface between the xmltv2vdr plugin and the third-party software providing the EPG-Data has been defined like this:

  • Every source must have a control file in the /var/lib/epgsources directory. This control file is a text file that contains information to control the xmltv2vdr plugin and a list of the channels offered by the source. The name of the control file can be chosen freely, but must not have an extension. The control file on the VDR must be readable by the vdr-user. (Please, have a look below for examples of valid control files.)
  • Every source must have an executable file that offers the EPG-Data in the appropriate format to the xmltv2vdr plugin. The binary file has to be in the path of the executables of the VDR. The binary file must have the same name as the control file, to which it corresponds. The executable is called with the following parameters: Number of days, Pin, Channelnames (example: 5 ‘‘ ard.de zdf.de)
  • The EPG-Data has to be a valid xmltv format and is passed to the xmltv2vdr plugin by using a pipe or a file. (Please, have a look below for an example of a valid xmltv file.)
  • The xmltv2vdr plugin uses an own set of channelnames to which the developers of the third-party plugins should conform. This list of channelnames is far from being complete and is available near the end of the german wiki page of the xmltv2vdr plugin. If you need channelnames, that are not yet available in the list, you should use the following format to define them: channelname.countrycode; for example, ard.de, orf.at, dk1.dk, france2.fr, rai1.it, detski-mir.ru, kanal-7-int.tr, sf1.ch,... Please, let us know about the new channels that you have defined by adding them to the german wiki page.

The control file in details

  • The first line of the control file starts with the word file or pipe.
    • If the first word is file, the binary has to put a file into the /var/lib/epgsources directory with the EPG-Data in valid xmltv format. The file with the EPG-Data must have the same name of the control file followed by the xmltv extension. For example, if the control file is named myEPG, the file with the data has to be named myEPG.xmltv.
    • The words file and pipe can optionally be followed by:
      • a semi-colon and the thime of the day at which it has to be run
      • a semi-colon and a flag (0/1) to indicate whether the source needs a Pin
  • The second line contains the maximum number of days, the source is providing EPG-Data for.
  • Starting from the third line, each line specifies:
    • one binding channelname for which the source is providing EPG-Data
    • the channelname can optionally be followed by a semi-colon and any data the third-party source might want to put there; this data is ignored by the xmltv2vdr plugin