Difference between revisions of "XMLTV"

From MythTV Official Wiki
Jump to: navigation, search
m (Switzerland: unlink tips on grabbing from sites that ban the xmltv user agent)
(Finland)
Line 90: Line 90:
 
This will ask which channels does the user want to use grabber for. <br>
 
This will ask which channels does the user want to use grabber for. <br>
 
Once you have generated dvb.xmltv it should contain lines like this 'channel 0 YLE1'. Channels with '#' in front of them will not be added.
 
Once you have generated dvb.xmltv it should contain lines like this 'channel 0 YLE1'. Channels with '#' in front of them will not be added.
 +
Sidenote: At least on Ubuntu 10.04 the above config file name needs to be telkku.com.xmltv (if Mythbackend is using source telkku.com)
  
 
Now we need to tell XMLTV ID's to mythtv. In dvb.xmltv take the number after word "channel" and add ".telkku.com" after that and you'll have the ID. For example if the channel has line of 'channel 62 YLE24' the ID is 62.telkku.com. <br>
 
Now we need to tell XMLTV ID's to mythtv. In dvb.xmltv take the number after word "channel" and add ".telkku.com" after that and you'll have the ID. For example if the channel has line of 'channel 62 YLE24' the ID is 62.telkku.com. <br>

Revision as of 16:49, 29 September 2011

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/


Outside North America

Generally, XMLTV is used by people living outside of North America. North American users should instead see Schedules Direct.

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

Important Notes for all XMLTV users

Warning.png Warning: 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. OzTivo Guide (Free, requires registration)
  2. http://www.icetv.com.au (AU$3 per week subscription)
  3. Australian XMLTV grabbers (ice + tvguide)
  4. Shepherd (Free : Ice,OzTivo hybrid multi source )
  5. http://immir.com/tv_grab_au (Free) (may be inactive/broken now)
  6. http://www.onlinetractorparts.com.au/rohbags/xmltvau/ (not confirmed if working)

Belgium

The following is a list of grabbers for Belgium. It is presented only for historical purposes, because at the time of writing this (January 2011) none of them work.

  1. https://launchpad.net/belguide
  2. http://users.skynet.be/jxmltv
  3. http://pytvgrab.sourceforge.net/
  4. http://membled.com/work/apps/xmltv/

Brazil

There are a working grabber, tv_grab_br_net a perl scripts (or any other Linux native solutions) for Brazilian TV programming. This grabber get data from Net [1] cable TV. No open to air TV on this source, just paid tv programme. It is detected by mythtvsetup and you are prompted (on background windows) to make your choice about your city, line-up and channels. It provide both, simple and complete description for programs.

Other 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.

Croatia

The grabber in the official XMLTV distribution works correctly. More information is available on http://www.gonix.net/.

Czech Republic

The XMLTV grabber for "Hungary/Romania" was extended to the Czech Republic.

Another way to get TV listings in Czech Republic is TVxb.

Not public XMLTV file for czech and slovak channels (UPC channels included) can be send after request to rfordinal.

Denmark

In Denmark there is a group maintaining several grabbers. This group has created the following:

Currently seven grabbers are maintained:

  • The original (tv.tv2.dk),
  • An additional written in perl (dr.dk)
  • Five written in Python (tdc.dk, tv-guiden.dk, ahot.dk, jubii.dk, ontv.dk).

The group also maintains the following:

  • 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 tdc.dk with episode numbers from tv2.dk and long descriptions from tv-guiden.dk etc.).
  • A "combined" grabber, which configures each of the other grabbers and runs them in parallel and then merge the output. That combined grabber does also support the swedish grabber (swedb).

The mailing list is used to inform users when there are updates or problems with the current grabbers.

Finland

Finnish XMLTV data can be acquired with tv_grab_fi. The script parses www.telkku.com web site in order to get EPG entries.

Latest version of the tv_grab_fi can be downloaded from:

http://xmltv.cvs.sourceforge.net/*checkout*/xmltv/xmltv/grab/fi/tv_grab_fi 

Due frequent site updates of the www.telkku.com user should always have the latest version of the grabber.
Add latest version of tv_grab_fi somewhere where mythtv can find it for example in debian system to /usr/bin/. Also remember to assure that you don't have any older versions installed.

To use tv_grab_fi you need to first run in ~/.mythtv

tv_grab_fi --configure --config-file dvb.xmltv 

This will ask which channels does the user want to use grabber for.
Once you have generated dvb.xmltv it should contain lines like this 'channel 0 YLE1'. Channels with '#' in front of them will not be added. Sidenote: At least on Ubuntu 10.04 the above config file name needs to be telkku.com.xmltv (if Mythbackend is using source telkku.com)

Now we need to tell XMLTV ID's to mythtv. In dvb.xmltv take the number after word "channel" and add ".telkku.com" after that and you'll have the ID. For example if the channel has line of 'channel 62 YLE24' the ID is 62.telkku.com.
Start Mythtv setup

mythtv-setup 

Go to: 'channel editor' -> "channel that you want to use grabber for" -> XMLTV ID: xx.telkku.com (Where 'xx' is the number in dvb.xmltv) -> Next -> Ready.

To update program guide do

mythfilldatabase

If that doesn't add EPG entries then do:

mythfilldatabase --refresh-all

Another way to get XMLTV ID's is to do

tv_grab_fi --config-file dvb.xmltv --days 0 --output channels.tmp

In channels.tmp find line that has '<channel id="...>' in it. In place of "..." you will have the XMLTV ID. For example if the line is: "<channel id="2.telkku.com">" then the XMLTV ID is 2.telkku.com.

France

The grabber in the upcoming XMLTV release works correctly. More information is available on [2].

Germany/Austria

TV Movie

The TV Movie paper has changed its EPG data publishment in January 2009, breaking the old script.

A script for the new format can be found here. This grabber is very fast (runs in a few seconds) and offers up to 8 days of program data for all free-TV stations, including ratings, comments and actor lists.

Greece

This web site [3] provides free and very complete XMLTV listings as a downloadable XML file. You will need to run mythfilldatabase with the --file argument to use the downloaded xml.

India

The grabber for What's-On-India has been added to the official XMLTV distribution.

An XMLTV grabber for all channels in India can be found at http://ravihtpc.wordpress.com/2010/01/09/india-epg-data-for-mythtv-xmltv-listings-grabber/.

Italy

The grabber in the official XMLTV distribution works correctly.

Hong Kong

First thanks to http://www.akbkhome.com/blog.php/View/119/Mythtv_xmltv_importer_for_HK.html.

I modify his source code to get information from TVB new web site.

   download Tv.php http://mythtv-xmltvhk.googlecode.com/files/Tv.php
   download hongkong.ini http://mythtv-xmltvhk.googlecode.com/files/hongkong.ini
   build xml from tvb, atv website using following command, just entry 
          php ./Tv.php hongkong.ini > hongkong.xml
   using 'myfilldatabase' to update mythtv schedule program, just entry
          mythfilldatabase --file 1 hongkong.xml
   (* it is my first development on php, so it may be simplified *)

[Last Update by hwkit (17/04/2010)]

Since TVB web site is changed, the program need to be updated. (My php skill is poor, so there are error when running, however it also can get schedule from TVB web site), I also change the program name called 'xmltvhk.php'. Please download it from google.

   download xmltvhk.php and copy it to /etc/xmltvhk (http://mythtv-xmltvhk.googlecode.com/files/xmltvhk.php)
   download updated hongkong.ini and copy it to /etc/xmltvhk (http://mythtv-xmltvhk.googlecode.com/files/hongkong.ini)
   download filltv  and copy it to /etc/cron.weekly (make it executable (chmod +x /etc/cron.weekly/filltv) (http://mythtv-xmltvhk.googlecode.com/files/filltv)
   Source code 
   svn checkout http://mythtv-xmltvhk.googlecode.com/svn/trunk/ mythtv-xmltvhk-read-only

[Last Update by hwkit (07/07/2010)]

Netherlands

Netherlands (Holland) specific info can be found here: Netherlands

New Zealand

Sky TV threatened legal action to get the xmltv grabber for NZ taken down: http://reven.co.nz/post/whatever-happened-to-xmltvnz

Norway

The grabber in the official XMLTV distribution works correctly.

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

The grabber in the official XMLTV distribution works correctly. More information is available on http://tv.swedb.se/.

Switzerland

The grabber in the official XMLTV distribution works correctly.

United Kingdom

The grabbers in the official XMLTV distribution work correctly. A brief guide to configuring tv_grab_uk_rt is available.

Ukraine, Russia, Belarus

  1. tv_grab_ru Converts JTV-formatted archive with about 200 channels to XMLTV. But this application does not show additional info about programmes.
  2. tv_grab_ua Downloads XMLTV-formatted data from sites like teleguide, izbushka or star.poltava.ua. In addition it parses existing data and adds category/rating/credits into output XMLTV file.
  3. teleguide.info XMLTV-formatted zip archive with programmes inside.

Latvia

http://lvtv.devlat.eu/xmltv.xml XMLTV-formatted EPG for channels received in Latvia. Updated every 10 minutes. Contains LV national free-view EPG for current week (mon - sun), + other pay cable and SAT channels. Titles and descriptions only in original languages. No categories or other data.

Found on http://alvils.latvietis.com/index.cgi?action=5&id=168.

Free-view DVB-T channels:

  • LTV1
  • LTV7
  • TV3
  • LNT
  • TV5

Non-free-view channels: REN TV Baltic, TV6, TV3+, NTV Mir, 1. Baltijas kanals, RTR Planeta, TV1000 Krievu kino, TV Center International, RTVi, TV1000, Hallmark Channel,Eurosport, Cartoon Network, Discovery Channel, Extreme Sports Channel, VH1, ESPN Classic, MCM, PRO7, VIASAT Explorer, Discovery World, Dom Kino, NASN, Mezzo, Discovery Science, Boomerang,VIASAT Sport Baltic,Discovery Travel and Living, VIASAT History, Eurosport 2, TV1000 East, TV1000 Premium, TV1000 Action, BCC World, Playhouse Disney, Toon Disney, E!, Private Spice, Playboy, Travel

MythBuntu usage: (in sudo mythtv accounts "crontab -e" add 2 records to update EPG every hour)

0 * * * * wget --connect-timeout=30  -O /home/mythtv/lv_xmltv.xml -T 30 --no-cache --user-agent=Mozilla/4.0 "http://lvtv.devlat.eu/xmltv.xml"; mythfilldatabase --file 1 /home/mythtv/lv_xmltv.xml

Hint: don't forget configure proxy in wget, if you using one. Try both commands from shell first.