XMLTV EPG Data

To be able to use XMLTV as your data source, additional steps are needed on your web server host.
If you prefer to use Zap2It EPG data, skip this section and continue with the Client Configuration.

Note: For Canada, there is no advantage to use XMLTV over Zap2It. XMLTV itself use Zap2It for EPG data for North America.

1. Install XMLTV on your web host.

2. Configure XMLTV with tv_grab_xx --configure
If your grabber has an option to output or not channels, make sure you enable it. EEP needs channels to work correctly. You might need to manually edit the XMLTV configuration file to change this option.
Try it after it's installed to make sure it works fine.
/usr/bin/tv_grab_na_dd --configure
/usr/bin/tv_grab_na_dd --days 1

3. Using the same user that you used to --configure your XMLTV grabber, schedule a daily cron that will run the grabber and dump the result into an XML file in the cache directory. The filename must be "xmltv-{providerID}.xml".
0 1 * * * /usr/bin/tv_grab_na_dd --days 8 —force-explicit-timezone --quiet --output /var/www/html/data.titantv.com/dataservice.asmx/cache/xmltv-A_00001.xml

Note: Make sure you use the --force-explicit-timezone option with your grabber. Without it, EEP might not understand your XMLTV file, and might return empty results.

Note for OSX users: you need to change the output directory in the above cron command; it needs to be:
--output /Library/WebServer/Documents/eyetv-epg-proxy/dataservice.asmx/cache/xmltv-A_00001.xml

You're all set now.
Simply use 'epg-source' => 'xmltv' for your provider configuration (config.inc.php).

Continue with the EyeTV Installation instructions.