Project

General

Profile

webgrab+ as epg source

Added by jody gugelhop about 11 years ago

I wonder if anyone has managed to use webgrab+ as EPG resource. I have installed webgrab+ yesterday and the linux version finally seems to work properly, it does have quite the selection of EPG data, have a look: [[http://webgrabplus.com/epg-channels]] I'm unfortunately not technically savvy to get it working myself, but i guess it should be possible somehow. Would be great. have posted also on xbmc forum: [[http://forum.xbmc.org/showthread.php?tid=140590&pid=1500705#pid1500705]] as well as webgrab+ forum: [[http://www.webgrabplus.com/content/using-tveadend]] btw if someone has another good EPG source for German and Turkish TV stations (FTA on Astra 19.2 and Turksat) that would work for me as well :P cheers


Replies (3)

RE: webgrab+ as epg source - Added by jody gugelhop about 11 years ago

fyi thanks to francis there some movement, see here: [[http://www.webgrabplus.com/content/using-tveadend#comment-1193]]

RE: webgrab+ as epg source - Added by jody gugelhop about 11 years ago

now a little stuck with the whole thing, so it does show up in the drop down menu in tvheadend but does not return any epg data. webgrab+ produces a guide.xml how to tell tvheadend to read out that file?

some info on how the files looks like:
[[http://webgrabplus.com/node/30]]

here actually a sample guide.xml that i produced:
[[http://pastebin.com/chDrNS6T]]

my WebGrab++config.xml file:
[[http://pastebin.com/KAthnGZA]]

WebGrab+ log file (let's disregard for now the missing channels in there):
[[http://pastebin.com/gfMKuErt]]

tvheadend log file entries:
[[http://pastebin.com/ZFLjdL5y]]

any tips on how to get it working? thank you

RE: webgrab+ as epg source - Added by jody gugelhop about 11 years ago

It's working now :)
Bascially followed instructions for Linux on http://webgrabplus.com/documentation/configuration/howto

make sure you have mono complete in ubuntu and continue:

sudo apt-get install mono-complete
mkdir /home/hts/wg
wget -O /home/hts/wg/WebGrabPlusV1.1.1LINUX.rar http://webgrabplus.com/sites/default/files/download/SW/V1.1.1/WebGrabPlusV1.1.1LINUX.rar
cd /home/hts/wg
unrar x WebGrabPlusV1.1.1LINUX.rar
wget -O /home/hts/wg/patchexe_51.zip http://webgrabplus.com/sites/default/files/download/sw/V1.1.1/upgrade/patchexe_51.zip
unzip patchexe_51.zip
mkdir /home/hts/webgrab
mkdir /home/hts/webgrab/mdb /home/hts/webgrab/rex
cp /home/hts/wg/WebGrab+Plus.exe /home/hts/webgrab
cp /home/hts/wg/WebGrab++.config.xml /home/hts/webgrab
cp -r /home/hts/wg/MDB/* /home/hts/webgrab/mdb
cp -r /home/hts/wg/REX/* /home/hts/webgrab/rex
mv /home/hts/webgrab/WebGrab++.config.xml /home/hts/wg/WebGrab++.config.xml.original 
nano /home/hts/webgrab/WebGrab++.config.xml

paste this content:
<!--?xml version="1.0"?-->
<settings>

  <!-- for detailed info about the settings see http://webgrabplus.com/node/30 -->

  <filename>/home/hts/webgrab/guide.xml</filename>
  <mode></mode>
  <postprocess grab="y" run="n">mdb</postprocess>
  <logging>on</logging>
  <retry time-out="5">4</retry>
  <timespan>0</timespan>
  <update>f</update>

  <!-- replace the next dummy channel entry with the channels you want -->
  <!-- see http://webgrabplus.com/node/94 for the available sites/channels -->
  <channel site="dummy" site_id="xx" update="i" xmltv_id="Dummy">Dummy</channel>

</settings>

Continue with test file:

wget -O /home/hts/webgrab/dummy.ini http://webgrabplus.com/sites/default/files/download/ini/info/SiteIni.Pack/Misc/dummy.ini
mono /home/hts/webgrab/WebGrab+Plus.exe "$(pwd)" 

if all goes well you will end up with a file /home/hts/webgrab/guide.xml
Now you need to get the files for the channels of which you want to actually have the EPG, you can download the whole thing here: http://webgrabplus.com/epg-channels currently:

wget -O /home/hts/webgrab/SiteIni.Pack_2013.09.10_133538.zip http://webgrabplus.com/sites/default/files/download/ini/SiteIni.Pack_2013.09.10_133538.zip
cd /home/hts/webgrab/
unzip /home/hts/webgrab/SiteIni.Pack_2013.09.10_133538.zip

Check in the .channels.xml file and you will see that there are <channel ...... > entries for every channel on that site. Just copy the channel lines you want, into the WebGrab++.config.xml (see http://webgrabplus.com/documentation/configuration/howto)
Also change the "filename" location in "/home/hts/webgrab/WebGrab++.config.xml", mine looke like this:

<!--?xml version="1.0"?-->
<settings>

  <!-- for detailed info about the settings see http://webgrabplus.com/node/30 -->

  <filename>/home/funky1/webgrab/tv_grab_file.xmltv</filename>
  <mode></mode>
  <postprocess grab="y" run="n">mdb</postprocess>
  <logging>on</logging>
  <retry time-out="5">4</retry>
  <timespan>3</timespan>
  <update>f</update>

  <!-- replace the next dummy channel entry with the channels you want -->
  <!-- see http://webgrabplus.com/node/94 for the available sites/channels -->
  <channel update="i" site="dsmart.com.tr" site_id="8181" xmltv_id="ATV HD2">ATV HD</channel>
  <channel update="i" site="dsmart.com.tr" site_id="8162" xmltv_id="TRT 1 HD">TRT 1 HD</channel>
  <channel update="i" site="dsmart.com.tr" site_id="8182" xmltv_id="A HABER HD">A HABER HD</channel>
  <channel update="i" site="dsmart.com.tr" site_id="8161" xmltv_id="TRT HD">TRT HD</channel>
  <channel update="i" site="dsmart.com.tr" site_id="8361" xmltv_id="Show TV2">Show TV</channel>
  <channel update="i" site="dsmart.com.tr" site_id="8301" xmltv_id="Kanal 7">Kanal 7</channel>
  <channel update="i" site="dsmart.com.tr" site_id="9061" xmltv_id="Samanyolu TV Turkiye">Samanyolu TV Turkiye</channel>
  <channel update="i" site="dsmart.com.tr" site_id="9041" xmltv_id="FOX">FOX</channel>
  <channel update="i" site="dsmart.com.tr" site_id="8741" xmltv_id="NTV Turkiye">NTV Turkiye</channel>
  <channel update="i" site="dsmart.com.tr" site_id="8822" xmltv_id="TRT 2">TRT 2</channel>
  <channel update="i" site="dsmart.com.tr" site_id="9022" xmltv_id="HABERTURK">HABERTURK</channel>
  <channel update="i" site="dsmart.com.tr" site_id="9741" xmltv_id="24">24</channel>
  <channel update="i" site="dsmart.com.tr" site_id="8742" xmltv_id="Cnbc-e">Cnbc-e</channel>
  <channel update="i" site="dsmart.com.tr" site_id="8743" xmltv_id="e2">e2</channel>
</settings>

Now let's get the EPG data (probably best to add this command to cron to populate the EPG data in regular intervals):

mono /home/hts/webgrab/WebGrab+Plus.exe "$(pwd)" 

Now get tv_grab_file:

sudo wget -O /usr/bin/tv_grab_file https://tv-grab-file.googlecode.com/files/tv_grab_file
sudo chmod +x /usr/bin/tv_grab_file

adjust line 7 in /usr/bin/tv_grab_file so it processes the right file

nano /usr/bin/tv_grab_file

in my case/this example, line 7 of '/usr/bin/tv_grab_file' looks like this now:

cat /home/hts/webgrab/tv_grab_file.xmltv

you need to stop and restart tvheadend
sudo service tvheadend stop
sudo service tvheadend start

select from drop down menu on tvheadend webinterface

"XMLTV: tv_grab_file" 

that's it :)

    (1-3/3)