XMLTV (zap2xml.exe)


  • zap2xml.exe
  • Windows-based Plex Media Server.

Article out of date. Follow zap2xml instructions and skip to Step 4.

Step 1: Download zap2xml.exe

Obtain the latest copy of zap2xml.exe from http://zap2xml.awardspace.info/.

Extract it to a folder of your choice. For this example, my folder will be:


Step 2: zap2it.com

Go to http://www.zap2it.com/tvlistings/ and set the zip code and provider. For this example, my zip code  would be 01851 and provider Broadcast (Antenna).

The following information from your URL would be used to create your zap2xml command:

  • zip
  • lineupid


Create a batch file to run the command.


zap2xml -Z zipcode -Y lineupid -d days
 zap2xml -Z 01851 -Y USA-OTA01851 -d 2

Note: By default, zap2xml will fetch 7 days of data without the -d option. Setting -d 2 will make zap2xml fetch 2 days for of data which keeps the xmltv.xml file small and at the same time, shows listing that is past midnight. The smaller the file, the faster HDHR Viewer runs with XMLTV enabled. File size should be less than 20MB.

Note: If you have a zap2it account, utilize it to set favorite channels to fetch data for channels you only have, or would like to see. The command would be different, refer to zap2xml’s site. Example:

zap2xml -u myemail@example.com -p MyPassword -d 2


Step 3: Test run

Run the zap2xml.bat batch file. A xmltv.xml file should be generated when the program runs successfully.


Step 4: HDHR Viewer Test run

Go to the HDHR Viewer Settings, check Enable XMLTV, and set the XMLTV Location to location path of your file (eg. C:\HDHRViewer\xmltv.xml)


Test it out.zap2xml4

Step 5: Task Scheduler

Set the Task Scheduler to run the program daily

Start Task Scheduler. Create a new task, give it a name XMLTV



Add triggers for At log on, and Daily.


Add action to Start a program. Set it to point to the batch file, and remember to enter the folder name in Start in (optional):