XMLTV

From MythTV Official Wiki
Revision as of 19:48, 11 February 2007 by Moosylog (talk | contribs) (UPC and CASEMA frequencies)

Jump to: navigation, search

Setting up XmlTV for use with MythTV is documented in the MythTV HOWTO 5.2.

The purpose of this page is to cover specific issues that aren't necessarily covered in the official documentation.

Info on XMLTV http://xmltv.org/wiki/

Data Direct

With zap2it no longer providing listing information to XMLTV for North America (tv_grab_na), the only option is for the new Data Direct solution. Supported fully in version 0.15 of MythTV, the 0.14 version of MythTV, for a short time, requires a fix to continue downloading listing information successfully. More information is available in the Data Direct.


Outside North America

If you live outside the USA and Canada, there are some other sources of guide information

Import Notes for all XMLTV users

You should not include channels in your xmltv config which are not required. This places an unnecessarily high load on both the source websites and your own system.

Australia

Refer to Australian TV Listings for further details.

  1. http://www.icetv.com.au (AU$3 per week subscription)
  2. http://immir.com/tv_grab_au (Free) (may be inactive/broken now)
  3. http://www.tvguide.org.au (Free, requires registration)
  4. Australian XMLTV grabbers (ice + tvguide)
  5. http://www.onlinetractorparts.com.au/rohbags/xmltvau/ (not confirmed if working)

Belgium

  1. http://users.skynet.be/jxmltv (very fast, written in Java)
  2. http://pytvgrab.sourceforge.net/
  3. http://membled.com/work/apps/xmltv/

Brazil

There are no working tv_grab perl scripts (or any other Linux native solutions) for Brazilian TV programming. A functional alternative is to use TVxb, which isn't open source or even Linux, but works well with wine (at least as far as version 1.0085).

TVxb is configurable for different countries via ini-files. Check the following page for Brazilian templates. As of today, there are some for NET (PR), and others for TVA as well.

http://www.tvxb.com/country/br-ini.html

For information on how to set it up with MythTV, check out TVxb.

Denmark

http://uk.groups.yahoo.com/group/xmltvdk contains and supports six grabbers: The original (tv.tv2.dk), an additional written in perl (tdckabeltv.dk) and four written in Python (tv-guiden.dk, ahot.dk, jubii.dk, ontv.dk). Does also contain a merger written in Python to combine xmltv information from multiple sources, to obtain the highest possible quality (merge end time of last show from tdckabeltv.dk with episode numbers from tv2.dk and long descriptions from tv-guiden.dk etc.).

The link above is also a mailing list, so that you can be notified when there are updates or problems with the current grabbers.

Germany/Austria

The XMLTV Data usefull in Austria/ Germany you get with tv_grab_de_tvtoday. It has the episodes of series all mixed up in he main title. The part Number ('Teil') of the series are not always nicely structured and spill over to the title and subtitle field. This makes it quite impossible to record every sequence of a series (if you do not want to make a time based recording on a single channel). I decided to write a small mySQL script to update the programm data after performing the daily load of the xmltv file. This mySQL statment is batched after the daily mythfilldatabase entry in my CRON Script. The Statment looks for sequences That have the Word 'Teil' in it. This is the German word for 'Part'.

UPDATE IGNORE program
    SET    chanid=chanid
          ,starttime=starttime
          ,subtitle= concat_ws(' ', substring_index(substring(title,locate('Teil', title)-6,4+20), ' ', -2), subtitle )
          ,title= left(title,locate(substring_index(substring(title,locate('Teil', title)-6,4+20), ' ', -2),title) -1)
    WHERE title like '%Teil%';

Ther is also another Grabber available for Germany: "Prisma". More info at http://www.mythwiki.de/index.php/HOWTO_Prisma_EPG. Download via http://sfr.mythwiki.de or http://hamsta.net/myth_epg.html. The Prisma grabber is slightly faster than the TV Today grabber and allows to fetch 4 weeks in advance compared to 1 week for the TV Today grabber.

Italy

The grabber in the official xmltv distribution works correctly.

Netherlands

XMLTV is a set of utilities to manage your TV viewing. They work with TV listings stored in the XMLTV format, which is based on XML

UPC and CASEMA frequencies

UPC

Through its UPC Broadband division, Liberty Global is active in 11 countries in Europe. UPC Broadband provides video, high-speed Internet access and telephony services over its networks and operates cable networks in The Netherlands. List-add.pnghttp://www.upc.nl/frequencies_select.php

List-add.pnghttp://laupro.nl/tvfreq/ Can generate XML file or mySQL file



CASEMA channels and frequencies

List-add.png http://www.casema.nl/pagina/thuis/radioentelevisie/rtvanaloog/zenderoverzicht

TVGids.nl Grabber

tv_grab_nl_py [1] is a xmltv-compatibele grabber, written in python that captures TV-guide info from TVGids.nl. http://visualization.tudelft.nl/~paul/grabber/

~/.xmltv/tv_grab_nl_py.conf can be edited to delete some of the channels that you don't need.


The MythFILLEPG bash script a little bash script that prevents mythfilldatabase from grabbing lots of overlapping days http://mythtv.fotoniq.nl/


This seems to be an alternative for tv_grab_nl_py but the info on the url seems pretty old.

  1. http://www.addictivesoftware.net/index.php?option=content&task=view&id=3&Itemid=28

Norway

To use the XMLTV Data for Norway, you will have to use:

tv_grab_no --configure --config-file=tv_grab_no.xmltv

It will then ask you what channels you would like. Next copy the file to your .mythtv directory.

Next, you have to get the tags for each channel.. So let's fetch the data and save it to a tmp file.

tv_grab_no --config-file=tv_grab_no.xmltv --list-channels --output=channels.tmp

Open that file and write down each tag for each channel. Look for lines like:

<channel id="nrk1.nrk.no">

As you will see in the file: nrk1.nrk.no is for Nrk1.

So now when you run mythtv-setup --> channel editor, in order to capture Nrk1, you need to set the XMLTV ID to nrk1.nrk.no.

Do this for all the channels. When you are finally finished with doing all that, just run

mythfilldatabase

When its finished, start up mythfrontend.

South Africa

See the South Africa MUG WIKI page for details.

Spain

The included parser works (www.elpais.es/parrillatv/index.html). Although it has been found some inconsistencies with the real programation.

One alternative, abeit not been as complete: http://www.miguiatv.com/todos-los-canales.html

Sweden

  1. http://tv.swedb.se/

Switzerland

  1. XMLTV_CH: Info on available grabbers and icon listings.

United Kingdom

  1. Uk_xmltv

A brief guide to configuring tv_grab_uk_rt is available at the link above.