Synology-Forum.nl
Packages => 3rd party Packages => Overige 3rd party packages => Topic gestart door: Freek89 op 22 oktober 2017, 11:33:57
-
Ik gebruik sinds enkele maanden TVHeadend-testing op mijn Synology DS214play.
Na wat klooien is de installatie gelukt en kan ik de DVR functie gebruiken.
Ik draai TVHeadend client op een Raspberry voor live TV en om de opnames terug te kijken.
Dit werkt allemaal ok, maar ik mis de mogelijkheid van een EPG met meer dan een dag.
Na wat zoeken op internet blijken hier al meerdere topics over te zijn geschreven en heb een redelijk idee in welke richting ik de oplossing moet zoeken. Mij ontbreekt echter de kennis om het werkend te krijgen.
Gewenste oplossing is dat TVheadend backend op de Synology om de x aantal dagen de nieuwe informatie ophaald.
Als ik het goed begrijp kan ik dat doen met een externe bron zoals:
http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz
of via tv_grab_nl of tvgrabpyAPI
Ik heb een aangepaste versie gevonden van tv_grab_nl voor synology:
https://github.com/nurtext/tv_grab_file_synology
Ook op dit forum een topic wat zeer bruikbaar lijkt, is alleen voor DVBLogic:
https://www.synology-forum.nl/linux/xmltv-guide-met-tv_grab_nl-py/msg174556/#msg174556
Kortom een hoop informatie, maar het ontbreekt aan de kennis om het in elkaar te passen.
Is er iemand van jullie die dit werkend heeft en mij in enkele korte stappen opweg kan helpen?
-
Inmiddels ben ik wat verder gekomen. Gebruik nu de remote tv_grab_file voor synology die een xml ophaald via http://hiptv-epg.ddns.net/epg/tvguide.xml dit werkt opzich prima alleen is dat ook maar 1 dag aan EPG data.
Zolang ik tv_grab_nl niet aan de praat krijg wil ik als tussenoplossing een script draaien in de synology scheduler die een maal per dag de xml download via http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz en deze dan inleest via de local tv_grab_file voor Synology.
Graag jullie hulp bij het creeren van het script. De file is een .gz, als ik hem unzip zit daar een xmltv.'datum' in (xmltv.20171028).
Wat het script moet doen is deze downloaden, uitpakken en hernoemen naar epg.xml en daarbij iedere keer het oude bestand overschrijven.
Het downloaden lukt via het volgende commando:
wget -O /volume1/xmltv/xmltv.gz http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz
Als ik zoek op het uitpakken van een .gz kom ik al snel bij het tar commando uit maar weet niet goed of er een verschil is tussen .tar.gz en .gz
-
Welke TV Provider gebruik je? Ik gebruik Ziggo i.c.m. TvHeadend-Testing van J.Dierkse, en heb 4 dagen EPG (zonder enige parameter m.b.t. EPG aan te passen). Op mijn tv van CI+ adapter gaat de Ziggo EPG net zo ver.
Als client gebruik ik Kodi. Hier staat EPG op 30 dagen.
-
Heb ook Ziggo maar EPG is beperkt tot 1 dag, zowel in kodi als in de tvheadend interface.
Mogelijk maakt het een verschil dat ik in oud UPC gebied woon?
Ik merk dat de EPG die ik nu binnenhaal via hiptv ook de afleveringnummers bevat itt de Ziggo EPG.
Heb het idee dat de oplossing nu erg dichtbij is, loop alleen nog vast op het script.
Heb nu het volgende: (werkt nog niet)
wget http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz -O /volume1/Video/DVR/xmlgrab/xmltv.latest.gz
tar -xzvf /volume1/Video/DVR/xmlgrab/xmltv.latest.gz -C /volume1/Video/DVR/xmlgrab/epg.xml
-
#!/bin/sh
# tv_grab_file for remote XMLTV file
dflag=
vflag=
cflag=
if [ $# = 0 ]
then
wget -q -O - http://dikkeveter.nl/mythtv/xmltv/xmltv.latest.gz | gunzip -c
exit 0
fi
for arg
do
delim=""
case "$arg" in
#translate --gnu-long-options to -g (short options)
--description) args="${args}-d ";;
--version) args="${args}-v ";;
--capabilities) args="${args}-c ";;
#pass through anything else
*) [[ "${arg:0:1}" == "-" ]] || delim="\""
args="${args}${delim}${arg}${delim} ";;
esac
done
eval set -- $args
while getopts "dvc" option
do
case $option in
d) dflag=1;;
v) vflag=1;;
c) cflag=1;;
\?) printf "unknown option: -%s\n" $OPTARG
printf "Usage: %s: [--description] [--version] [--capabilities] \n" $(basename $0)
exit 2
;;
esac >&2
done
if [ "$dflag" ]
then
printf "Remote"
fi
if [ "$vflag" ]
then
printf "1.0\n"
fi
if [ "$cflag" ]
then
printf "baseline\n"
fi
exit 0
Als je dit in tv_grab_file zet dan moet het werken ;-)
-
Hallo Stephan,
Hartelijk dank, dit lijkt te werken!
Krijg alleen in TVheadend de EPG data nog niet maar vermoed dat ik mogelijk een tijdelijke IP ban heb op dikkeveter.nl na in korte tijd herhaaldelijk de file te hebben gedownload via de commandline. Ik ga het over enkele dagen nogmaals proberen en laat het dan even weten.