<div dir="ltr">Thanks very much for all the details.  Looks quite involved to setup though, and as i am getting 7 days EIT EPG data I will see how that goes.  The EIT EPG i used in the UK for years without issue.<div><br></div><div>Thanks,</div><div>Dan.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 6 Apr 2022 at 00:14, Stephen Worthington <<a href="mailto:stephen_agent@jsw.gen.nz">stephen_agent@jsw.gen.nz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, 5 Apr 2022 21:19:57 +1200, you wrote:<br>
<br>
>OK it's not my setup... the guide data on <a href="http://epg.org.nz/freeview.xml.gz" rel="noreferrer" target="_blank">http://epg.org.nz/freeview.xml.gz</a><br>
>is old, most recent listing from the March 29th.<br>
><br>
>So... what is everyone else doing for guide data?<br>
><br>
>Regards,<br>
>Dan.<br>
<br>
You can use mhegepgsnoop to get the MHEG5 EPG data for you.  My<br>
updated Python 3 version of mhegepgsnoop is available from my web<br>
server:<br>
<br>
<a href="http://www.jsw.gen.nz/mythtv/mhegepgsnoop-0.7.1.py" rel="noreferrer" target="_blank">http://www.jsw.gen.nz/mythtv/mhegepgsnoop-0.7.1.py</a><br>
<br>
To install it, download it to /usr/local/bin and rename it to<br>
mhegepgsnoop.py, and do chmod +x.<br>
<br>
A stripped down version of the script I use to run mhegepgsnoop is<br>
here:<br>
<br>
<a href="http://www.jsw.gen.nz/mythtv/do_mhegepgsnoop.sh" rel="noreferrer" target="_blank">http://www.jsw.gen.nz/mythtv/do_mhegepgsnoop.sh</a><br>
<br>
This downloads the EPG data and puts it a file listings-mheg5.xml on<br>
my internal web server.  I then do processing on the raw EPG data<br>
using xmltv-proc-nz to produce a fully processed version, also on my<br>
internal web server, as file freeview.xml.gz.  The processing done by<br>
xmltv-proc-nz is important as it fixes various problems with the EPG<br>
data and my version also includes Wade's code that processes the<br>
description data to extract the season and episode numbers where<br>
possible.  Hads wrote the original version of xmltv-proc-nz and it is<br>
what is used for the <a href="http://epg.org.nz" rel="noreferrer" target="_blank">epg.org.nz</a> data.<br>
<br>
My current version of xmltv-proc-nz is available here:<br>
<br>
<a href="http://www.jsw.gen.nz/mythtv/xmltv-proc-nz-jsw" rel="noreferrer" target="_blank">http://www.jsw.gen.nz/mythtv/xmltv-proc-nz-jsw</a><br>
<br>
To use it, download it to /usr/local/bin, rename it to xmltv-proc-nz<br>
and do chmod +x.  Note that I have not gotten around to converting<br>
xmltv-proc-nz to Python 3 yet, so you will need to have both Python 2<br>
and Python 3 installed.<br>
<br>
The JSON data used by xmltv-proc-nz is here:<br>
<br>
<a href="http://www.jsw.gen.nz/mythtv/xmltv-proc-nz-json.tgz" rel="noreferrer" target="_blank">http://www.jsw.gen.nz/mythtv/xmltv-proc-nz-json.tgz</a><br>
<br>
I have that installed on my internal web server - to use it that way,<br>
just go to the top level directory of your web server data and untar<br>
the xmltv-proc-nz-json.tgz file there.  It will create a json<br>
directory containing the data.  Then you may need change the ownership<br>
so that the web server owns that subdirectory, or just do:<br>
<br>
chmod -R a+r json<br>
<br>
I have put a modified version of do_mhegepgsnoop.py here:<br>
<br>
<a href="http://www.jsw.gen.nz/mythtv/do_mhegepgsnoop2.sh" rel="noreferrer" target="_blank">http://www.jsw.gen.nz/mythtv/do_mhegepgsnoop2.sh</a><br>
<br>
This has extra code to run xmltv-proc-nz on the EPG data and create a<br>
freeview.xml.gz file.  I have not tested those modifications, but they<br>
are based on what I do in my main EPG script, so they should work<br>
unless I have done some nasty typo.<br>
<br>
My modified version of tv_grab_nz-py downloads the freeview.xml.gz<br>
file from my internal web server instead of from <a href="http://epg.org.nz" rel="noreferrer" target="_blank">epg.org.nz</a>.  It is<br>
easy to find the place at the start of your tv_grab_nz-py where the<br>
download location is specified.  If you do not run your own internal<br>
web server, you should be able to use file:/// URLs instead of http://<br>
URLs and just have the EPG file somewhere on your MythTV box<br>
filesystem.  You will need to change the URLs in all the above<br>
scripts.  But I have never tried that, as I need my EPG data on a web<br>
server so that it can be downloaded from other PCs on my network that<br>
do TV recording.  And if you have MythWeb installed, you should<br>
already have a suitable Apache 2 web server installed that you can use<br>
for the EPG data.<br>
<br>
The do_mhegepgsnoop2.sh script will need to be run daily from a cron<br>
job or systemd timer unit, before the time that you have<br>
mythfilldatabase run automatically by mythbackend.  Alternatively, you<br>
can bypass using tv_grab_nz-py and just run mythfilldatabase from the<br>
end of the do_mhegepgsnoop2.sh script.  That would also bypass the<br>
need to use a web server.<br>
<br>
The other problem with using mhegepgsnoop.py is that it needs access<br>
to a DVB-T tuner whenever it is run.  I have not tested it for ages<br>
for this, but I think it will work if the tuner you tell it to use is<br>
already in use.  But it will then not change the tuner to the<br>
frequency specified and will get the EPG data from the frequency the<br>
tuner is already on.  That should not be a problem as the same EPG<br>
data is supposed to be sent on all frequencies.  I do not have this<br>
problem as I have an 8 DVB-T tuner card and can just assign one of<br>
them for EPG gathering and 5 others for MythTV to use for the 5 NZ<br>
muxes.<br>
<br>
If you decide to try using mhegepgsnoop.py, I am happy to help with<br>
any problems.  It may take a while to get it working, so if you want<br>
access to my EPG server in the mean time to download my EPG data, I<br>
have password access set up for that and if you (or anyone else) email<br>
me, I should be able set up a login for you.  To use my EPG data, you<br>
will need to be using the same xmltvid values in MythTV that I am for<br>
my channels.  Or you could write a sed script to change my xmltvids to<br>
yours.  To show what I am using, I have put the output of this SQL<br>
command:<br>
<br>
select<br>
chanid,channum,freqid,sourceid,callsign,name,xmltvid,mplexid,serviceid,visible,deleted<br>
from channel where sourceid=1 order by channum+0;<br>
<br>
on my web server here:<br>
<br>
<a href="http://www.jsw.gen.nz/mythtv/sourceid1.txt" rel="noreferrer" target="_blank">http://www.jsw.gen.nz/mythtv/sourceid1.txt</a><br>
<br>
It would format well and would be very hard to read if I put it in<br>
this post.<br>
<br>
I should also be able to provide SQL to change your xmltvid values to<br>
mine, which will work if you have used the new MythTV scan code which<br>
updates the <a href="http://channel.name" rel="noreferrer" target="_blank">channel.name</a> and channel.callsign values to match the data<br>
broadcast for the channel names.<br>
<br>
_______________________________________________<br>
mythtvnz mailing list<br>
<a href="mailto:mythtvnz@lists.ourshack.com" target="_blank">mythtvnz@lists.ourshack.com</a><br>
<a href="https://lists.ourshack.com/mailman/listinfo/mythtvnz" rel="noreferrer" target="_blank">https://lists.ourshack.com/mailman/listinfo/mythtvnz</a><br>
Archives <a href="http://www.gossamer-threads.com/lists/mythtv/mythtvnz/" rel="noreferrer" target="_blank">http://www.gossamer-threads.com/lists/mythtv/mythtvnz/</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">Sent from my computer</div>