[vdr] ANNOUCEMENT: xmltv2epg

Pjotr Kourzanov peter.kourzanov at xs4all.nl
Mon Feb 12 11:22:10 CET 2007


Rob Davis wrote:
> Pjotr Kourzanov wrote:
>> Rob Davis wrote:
>>> Pjotr Kourzanov wrote:
>>>> Oops, forgot the scripts;-)
>>>>
>>>> Pjotr Kourzanov wrote:
>>>>> Dear all,
>>>>>
>>>>>   Having been dissatisfied with performance and features of xmltv2vdr
>>>>> (too slow, no credits/category information in epg.data) I have created
>>>>> a new script (based on AWK), that can be found in the attachment.
>>>>>
>>>>>   If you want to try it, put your channels.conf.xmltv in one folder
>>>>> with these two scripts, and then run cat *.xml | ./xmltv2epg > epg.
>>>>>
>>>>>   My mileage: 54MB XML -> 18MB EPG in 44 minuties (xmltv2vdr used to
>>>>> take 9 hours).
>>>>>
>>>
>>> Looks good, but what does the command line look like?
>>>
>>>
>> Well, do a "cat *.xml | ./xmltv2epg > epg" if you have many separate 
>> xml files.
>> Otherwise, ./xmltv2epg file.xml > epg should suffice.
>>
>>
> 
> 
> Sorry chaps to go back to an old thread..
> 
> How would you send epg back into vdr?  I know you could just use it 
> directly from vdradmin, but I would like to append the xmltv listings to 
> data already downloaded.
> 
> Should I just cat >>epg.data - or do I need to upload it using an svdr 
> command?

Nowadays I use this script to upload it to the VDR:
#!/bin/sh
{ echo -ne "${clre:+clre\n}"
   echo "quit"
} | netcat localhost 2001

for x in $@; do
{
   echo $x >/dev/stderr
   echo "pute"
   cat $x | ./epgfix
   echo "."
   echo "quit"
} | netcat localhost 2001
done
.

epgfix is to truncate the lines to VDR's 10k limit (for some reason,
10240-1 failed for me once, hence -2:-):
#!/usr/bin/awk -f
{print substr($0,1,10*1024-2)}
.

run it with "clre=1 ./putepg file1 file2 ..." to clear VDR's EPG first.

Regards,
Pjotr.




More information about the vdr mailing list