Skip to content
Hika van den Hoven edited this page May 5, 2017 · 17 revisions

Home
Over de Installatie
Over de configuratie
Een aantal handige Links
Vaker gestelde vragen en antwoorden
Versie 2
De beschikbare Logos
Problemen en foutmeldingen
Vragen en opmerkingen
Latest stable 2.1

Veel Voorkomende Problemen

<wiki:toc max_depth="3" /> Enkele veelgestelde vragen en antwoorden

Er komt geen data binnen via mythfilldatabase, en hij download wel alles.

Waarschijnlijk gebruikte je eerst tv_grab_nl? Gebruik de --compat flag of edit de configuratie en zet compat = True. Dit zorgt ervoor dat de xmltvid volgens tv_grab_nl standaard wordt doorgegeven.

Wordt de functionaliteit minder als je --compat gebruikt?

Nee, het enige verschil is de naamgeving van de kanalen. Standaard zijn dat de kanaalnummers (bijvoorbeeld 31 voor RTL5). In compatibiliteit mode (--compat) wordt dit gewijzigd in "31.tvgids.nl", omdat het oorspronkelijke tv_grab_nl dat ook zo deed. Als je eerste tv_grab_nl gebruikte en nu geen --compat gebruikt, moet je de kanalen in MythTV handmatig opnieuw instellen.

De logo's worden niet opgehaald.

Het is niet tv_grab_nl_py die de logos ophaalt. Het script vermeld enkel in de gegenereerde xml file waar de logos te vinden zijn. Voor het downloaden van de logos word de commandline tool wget gebruikt. De wget tool verstuurt geen headers, en daar struikelt tvgids over. Gelukkig is wget te configureren door een .wgetrc bestand in de homedirectory van de user die wget aanroept te zetten. Afhankelijk van de installatie/distributie zal mythfilldatabase uitgevoerd worden door user mythtv of iemand anders. Dus een .wgetrc met als inhoud

tries = 3
header = User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071213 Fedora/2.0.0.10-3.fc8 Firefox/2.0.0.10

In Fedora 12 werk mythfilldatabase niet meer.

"Ik krijg meldingen in de logfile zoals:

/etc/mythtv/TVGIDS.NL.xmltv:1: bad line: FillData?, Error: xmltv returned error code 65280

Het blijkt dat de XMLTV package het script /usr/bin/tv_grab_nl bevat. Dit is een andere grabber. Wellicht wordt de juiste grabber niet goed gevonden.

Ik krijg maar dat van 2 dagen vooruit (vandaag, morgen en overmorgen), hoe krijg ik data van 3 dagen vooruit?

TVGids.nl wordt om 4:00 's nachts ververst. Zorg dat je je grabber na die tijd laat draaien. Eventueel kan je hem twee keer per dag laten draaien: 's nachts en 's middags (tvgids.nl past in de loop van de dag de programmagids aan als het nodig is.). Met versie 2 wordt er van de andere bronnen voor meer dagen opgehaald. Deze verversen hun informatie deels iets later in de nacht. Tussen 12 uur 's nachts en ca. 5 kun je meldingen langs zien komen dat de datum niet klopt!

Hoe lang duurt een volledige run typisch? Hij is nu al een uur bezig. Is dat normaal?

Ja. Het ophalen van de globale gids kost ongeveer 2 seconde per kanaal per dag (met name door een vertraging van 1 a 2 seconde om tvgids.nl niet te veel te belasten), dus bij 30 kanalen voor 4 dagen (vandaag en 3 dagen vooruit) ben je 4 minuten verder. Voor de --fast optie ben je daarmee klaar. Normaal gesproken wil je ook nog de detailgegevens per programma ophalen. Een kanaal zend typisch tussen 30 en 40 programma's per dag uit, dus met een kleine 2 seconden per stuk kost dat ook ongeveer een minuut per kanaal per dag. Bij een volledige run (zonder caching) ben je dan met 30 televisiekanalen over 4 dagen dus 30*4 = 120 minuten verder. Als je caching aan hebt staan zijn 3 van die 4 dagen over het algemeen gecached, en kost dat dus nog maar een half uur.

Binnenhalen van de TV-gids kost erg veel tijd, kan dat niet sneller?

Ja, dat is wel mogelijk, maar dan moet je de manier waarop het script wordt aangeroepen een klein beetje aanpassen. tv_grab_nl_py is in staat om gebruik te maken van een cache-file, zodat de onveranderde programma informatie niet opnieuw hoeft te worden gehaald. De cache-file moet wel telkens dezelfde file zijn. Een voorbeeld van de volledige aanroep voor 3 dagen met cache-file is:
tv_grab_nl.py --days 3 --cache tvgids.cache

Zelfs met cache is TV-gids erg traag, kan het nog sneller?

Ja, je kan de --fast optie gebruiken. Dan worden alleen de basisgegevens van de programma's ingelezen, maar niet de details. Ook kan je nog de vertraging die is ingebakken in het programma aanpassen: nice_time = [0, 1], maar als je daarna geblokkeerd wordt door tvgids, kom dan niet bij ons aankloppen dat het niet werkt. Het beste is om te zorgen dat elke nacht rustig alle gegevens ophaalt. Op dat moment heeft tvgids het rustig, en dan liggen de gegevens 's ochtends voor je klaar.

Hoe zorg ik dat het programma elke nacht de gegevens ophaalt?

Zie de Installatie pagina of de scripts voor MythTV en EyeTV met Launchagentdie met de code meegeleverd worden.

Waarom zetten jullie de gegevens van alle zenders niet gewoon online? Dan wordt tvgids.nl niet zo belast.

Dat mag helaas niet, vanwege een juridisch ronduit ingewikkelde situatie in Nederland met betrekking tot de programmagegevens. Je mag als gebruiker deze gegevens zonder problemen van een website afhalen, mits het maar geen overlast geeft (vandaar dat we willen zorgen dat het script een site niet overbelast en aanraden 's nachts de gegevens op te halen), maar je mag deze gegevens niet zelf publiceren of openbaar maken. Wij mogen dat dus ook niet. Gek genoeg vallen de programmagegevens niet onder auteursrecht of het databankenrecht, maar zijn apart beschermd in (artikel 59 van) de Mediawet.

Welke platformen worden ondersteund? Werkt dit ook op Windows?

In principe werkt het op alle platformen waar Python aanwezig is. In de praktijk worden Linux, BSD en Mac OS X ondersteunt. Windows zal in de praktijk nog problemen opleveren, maar we zijn zeker geïnteresseerd om het te ondersteunen. Meldt je tips en ervaringen bij de issues.

Met welke versies van Python werkt het script?

De oude versie werkte met 2.6 en 2.7. Versie 2 en hoger alleen met 2.7. We streven er naar dat het script ook met Python 3 (Py3k) werkt, maar dat is op dit moment nog niet het geval.

Ik krijg maar gegevens voor 3 dagen binnen

Dit is helaas een beperking van de Nederlandse TV gids aanbieders. TV gids leverde tot 7 dagen vooruit, maar dat is helaas niet meer zo. De situatie rondom programmagegevens in Nederland is ronduit ingewikkeld. Als je even hebt, moet je dit rapport maar eens lezen: http://www.rijksoverheid.nl/documenten-en-publicaties/notas/2011/06/17/is-er-nog-iets-op-tv.html. Met versie 2 kan door het combineren van verschillende bronnen deels tot 14 dagen gegevens opgehaald worden.

Ik ben niet tevreden over tv_grab_nl_py. Welke alternatieven zijn er?

Laat ons weten wat er aan schort. We zijn met vrijwilligers, en willen graag dat tv_grab_nl_py nuttig is. Alternatieven kan je vinden op o.a. http://wiki.mythtv.nl/index.php/Grabbers en http://www.prize.nl/software/pvr/dutch.html.

Hoe kan ik zorgen dat ik altijd de laatste stabiele versie van tv_grab_nl_py heb?

Er zijn helaas nog geen packages voor tv_grab_nl_py. Een oplossing is om wekelijks de nieuwste versie te downloden, met behulp van wget of curl:

#!/bin/sh
cd /PATH/OF/tv_grab_nl_py/
wget --quiet -O /PATH/TO/tv_grab_nl_py http://tvgrabnlpy.googlecode.com/files/tv_grab_nl-latest_0.py
# curl --silent http://tvgrabnlpy.googlecode.com/files/tv_grab_nl-latest_0.py > /PATH/TO/tv_grab_nl_py
chmod 755 /PATH/TO/tv_grab_nl_py

Wordt nog aan gewerkt voor github. Je zou hem in elk geval hier moeten vinden:

https://github.com/tvgrabbers/tvgrabnlpy/releases/latest

Is er een manier om de laatste development-versie automatisch te downloaden?

Wordt nog aan gewerkt

Maar je kan net zo goed de source repository zelf repliceren:

git clone https://github.com/tvgrabbers/tvgrabnlpy

en daarna dagelijks:

git pull origin

Grabbing XMLTV data using tv_grab_nl is not supported. You may need to upgrade to the latest version of XMLTV

Deze foutmelding is afkomstig van mythfilldatabase, en is erg verwarrend omdat deze er van uit lijkt te gaan dat je xmltv als grabber gebruikt. In feite betekent het dat mythfilldatabase niet in staat was om tv_grab_nl_py aan te roepen. Enkele tips:

  • Gebruik de volledige path naam voor het programma, bijvoorbeeld /usr/local/bin/tv_grab_nl.py
  • Let op de naam van het programma: tv_grab_nl_py of tv_grab_nl.py
  • Zorg dat de "executable" bit van het programma aan staat. Deze kan je aanzetten met chmod 755 tv_grab_nl.py Alternatief kun je het proces in tweeën splitsen. Eerst haal je de gegeven op naar een bestand en dan importeer je dat bestand met: mythfilldatabase --syslog local5 --file --xmlfile /tmp/xml_output --sourceid 1Zie ook Installatie

Welke versie moet ik downloaden? De stabiele of development versie?

Het verschil zit hem er in dat de "stabiele" versie wat meer zal achterlopen, maar (hopelijk) geen dingen stuk maakt. Je zal soms alleen een paar weken geduld moeten hebben als tvgids.nl haar website aanpast. Bij de development versie zal je wel sneller nieuwe features krijgen, maar heb je kans dat je zelf dingen moet oplossen, zoals de cache file weggooien, of de configuratie aanpassen. Het is sterk aan te raden alleen development versies te gebruiken als je geabonneerd bent op de mailing lijst.

Ik wil de gegevens van Disney XD en Veronica binnen het zelfde kanaal hebben

Sinds Versie 2 is dit mogelijk omdat tvgids.tv dit doet. Zorg er vanaf versie 2.1 voor dat voor Veronica append_tvgidstv uit staat door onderaan het configuratiebestand toe te voegen:

[Channel 34]
append_tvgidstv = False

Standaard staat dit aan en wordt er voor de dagen dat er informatie van tvgids.nl is, niets van tvgids.tv opgehaald. Dit maakt het ophalen iets korter, maar in dit geval mis je dan informatie.

Als ik de eerste keer de kanalen probeer op te halen krijg ik alleen maar:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tv SYSTEM "xmltv.dtd">
<tv generator-info-name="tv_grab_nl_py (Version: 2.1.0-p20150302)">
</tv>

Vanaf versie 2.1 staan bij een eerste installatie alle kanalen uit. Dit omdat een volledige fetch van alle kanalen meer dan een dag duurt! Ga dus naar je configuratiebestand haal voor de gewenste kanalen '#' weg. Dus:

# NPO 1;1;1;nederland-1;;npo-1;2;1165799/npo-1.jpg

wordt:

NPO 1;1;1;nederland-1;;npo-1;2;1165799/npo-1.jpg

Ik zie in het log steeds 'Cannot open url http://www.tvgids.nl/programma/18066320/: Internal Server Error' fouten langs komen. Wat betekent dit?

Om de een of andere reden geeft tvgids.nl in het overzicht detail pagina's aan, die niet bestaan. Dit resulteert in deze fout. Bij tvgids.tv is de fout iets helderder: 'Cannot open url http://www.tvgids.tv/tv//12989184: Not Found'. Dit heeft te maken met hoe zij dit afvangen en welke fout zij terugsturen.

TvHeadend rapporteert dat het xml malformed is:/usr/bin/tv_grab_nl: htsmsg_xml_deserialize error

TvHeadend blijkt de --output optie niet te gebruiken. Daardoor kan het gebeuren dat er logberichten door de output heenkomen. Met dank aan Paul Sijben hier een kort workaround script:

#!/bin/bash

XML_OUT=${HOME}/tv_out.xml
[ -f $XML_OUT ] && rm -f $XML_OUT
/home/tv_grab_nl.py $@ --output $XML_OUT

if [ $? == 0 -a -f $XML_OUT ]; then
    cat $XML_OUT
fi

Plaats een link naar dit script in de plaats van de grabber of noem het /usr/bin/tv_grab_nl. Zoals je ziet heb ik het python script buiten het pad gezet. Anders zie je ze allebij.
Vanaf versie 2.1.10 is dit scriptje deel van het pakket. Vanaf versie 2.2, die een dezer dagen komt, is het niet meer nodig.

Wat betekent No data on horizon.tv channel RTL 7 page=1

Dit gebeurt regelmatig overdag, de site is dan druk. Zolang je dit geen drie keer achterelkaar voor de zelfde zender en pagina ziet, is er niets aan de hand. Horizon.tv geeft per request maximaal 100 programma's terug. Als een request faalt dan wordt de zelfde pagina tot twee keer opnieuw opgevraagd. Na drie keer wordt gestopt. Wanneer een pagina slaagt, dan wordt de volgende opgevraagd. Net zolang totdat de ingestelde dagen bereikt zijn of horizon.tv aangeeft dat er geen gegevens meer zijn. Dit verschilt per zender.

Wat betekent No Data from tvgids.tv for channel: RTL 5

Precies wat het zegt. Normaal wordt van tvgids.tv data opgehaald voorbij de 4 dagen van tvgids.nl. De laatste tijd heeft tvgids.tv voor veel zenders steeds minder gegevens. Deels tot 6 dagen en deels zelfs voor minder of evenveel dagen als tvgids.nl.

Ik heb een andere vraag, maar deze staat hier niet vermeld.

Als je een probleem hebt of bepaalde functionaliteit mist, kan je het beste terecht bij de Issues Tracker, als je een andere vraagt hebt, kan je je vraag ook op de mailing lijst zetten.

De opties

add_hd_id (NIEUW in 2.1.7)
add-ttvdb-title (NIEUW in 2.2)
always_use_json (NIEUW in 2.2.6)
append_tvgidstv
...deprecated in 3.0
cache
cache_save_interval
...deprecated sinds 2.2
capabilities
cattrans
clean_cache
clear_cache
clear_ttvdb (NIEUW in 2.2)
compat
config_file
configure
days
desc_length
description
disable_detail_source (NIEUW in 2.2)
disable_source (NIEUW in 2.2)
disable_ttvdb (NIEUW in 2.2)
fast
global_timeout (NIEUW in 2.2.9)
group_active_channels (NIEUW in 2.2.6)
help
kijkwijzerstijl (NIEUW in 2.2)
...deprecated in versie 3.0 gebruik ratingstyle
language (NIEUW in 3.0)
legacy_xmltvids (NIEUW in 2.2.8) log_level
logos
long_descr
mark_HD
mail_log (NIEUW in 2.2.7)
mail_log_address (NIEUW in 2.2.7)
mailport (NIEUW in 2.2.7)
mailserver (NIEUW in 2.2.7)
match_log_level
max_overlap
max_simultaneous_fetches (NIEUW in 2.2.9)
nocattrans
nologos
offset
output_file
output_tz (NIEUW in 3.0)
output-windows-codeset (NIEUW in 2.2.2)
overlap_strategy
prefered_description (NIEUW in 2.1.5)
preferredmethod
prime_source
quiet
ratingstyle (NIEUW in 3.0)
rtldays
...deprecated sinds 2.2 gebruik gewoon days
save_options
show-detail-sources (NIEUW in 2.2)
show-logo-sources (NIEUW in 2.2)
show-sources (NIEUW in 2.2)
slow
slowdays
tevedays
...deprecated sinds 2.2 gebruik gewoon days
use_npo (NIEUW in 2.1.7)
...deprecated sinds 2.2
...gebruik disable_source 4
use-only-cache (NIEUW in 3.0)
use_split_episodes (NIEUW in 2.2)
use_utc
...deprecated sinds 3.0
utc (NIEUW in 3.0)
verbose
version
xmltvid_alias (NIEUW in 2.2.8)

tv_grab_nl_py.set

Clone this wiki locally