Wiki

Outils pour utilisateurs

Outils du site


xmltv-kazer

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
xmltv-kazer [28/01/2011]
SnouF
xmltv-kazer [30/08/2018] (Version actuelle)
SnouF Alert que la guide kazer est HS
Ligne 1: Ligne 1:
 ====== Utiliser le guide xmltv de KaZer.org avec MythTV ====== ====== Utiliser le guide xmltv de KaZer.org avec MythTV ======
  
-{{tag>​xmltv tv_grab_fr kazer tutoriel}} +{{pour MythTV 0.24}}
-Le site http://​www.kazer.org/​ fournit un guide des programmes télé au format xmltv très détaillé, fiable facile à mettre en œuvre et rapidement récupéré.+
  
-Le format xmltv étant utilisé par MythTV nous pouvons utilisez ce guide.+Le site http://​www.kazer.org/​ fournit un guide des programmes télé au format xmltv très détaillé, fiable, facile à mettre en œuvre et rapide à récupérer.
  
 +Le format xmltv étant utilisé par MythTV, nous pouvons utiliser ce guide.
  
 +<WRAP center round alert 60%>
 +30 août 2018 : Le guide kazer n'est plus maintenu depuis plusieurs mois, le guide qu'il fournit est vide cette page n'est donc plus d'​actualitée
 +</​WRAP>​
 ===== Créer un compte ===== ===== Créer un compte =====
  
-Rendez vous sur le site de http://​www.kazer.org/ ​ et suivez les instructions pour créer votre compte et choisir votre liste de chaines.+Rendez-vous sur le site de http://​www.kazer.org/ ​ et suivez les instructions pour créer votre compte et choisir votre liste de chaînes à télécharger.
  
  
-===== Introduire les xmltv-id'​s ​partie 1 =====+===== Introduire les xmltv-id'​s =====
  
 Pour que MythTV affiche les programmes, il faut renseigner pour chaque chaine de la liste des chaines, le champ xmltv-id. ​ Pour que MythTV affiche les programmes, il faut renseigner pour chaque chaine de la liste des chaines, le champ xmltv-id. ​
  
 Pour cela, vous avez 2 solutions: Pour cela, vous avez 2 solutions:
-  * Utilisez le script de récupération des icônes tv et d'​introduction des xmltv-id'​s ​disponible sur [[telechargement_icone_tv|ce tutoriel]]. Ce script parcoure votre liste des chaines et récupère les icônes tv et les xmltv-id'​s des chaines. (solution recommandée) +  * Utilisez le script de récupération des icônes tv et d'​introduction des xmltv-id'​s ​grâce à  ​[[telechargement_icone_tv|ce tutoriel]]. Ce script parcoure votre liste des chaines et récupère les icônes tv et les xmltv-id'​s des chaines. (solution recommandée)
-  * Renseigner manuellement ce champ dans le setup de MythTV ou dans mythweb, à ce moment cette manipulation se ferra après une 1ère récupération de programmes+
  
  
-===== Récupérer ​le guide xmltv et l'​intruduire ​dans MythTV ​=====+  * Renseigner manuellement ​le champ xmltv-id de chaque chaîne ​dans le setup de MythTV ​ou dans mythweb.
  
-L'ensemble ​de ces manipulations ​sont a faire sur votre backend.+Cette méthode est plus complexe. Créez le fichier "​tv_grab_kazer"​ comme décrit ci-dessous, supprimez l'option "​--update"​ dans la ligne de commande mythfilldatabase et lancez l'​exécution de ce script. Dans la liste des chaînes, vous devriez avoir des chaînes en double pour la même source:  
 +  * les chaînes sans xmltv-id'​s qui sont issues du scan, 
 +  * les chaînes avec xmltv-id'​s qui sont créées par Mythfilldatabase.
  
-[[Installez|Installez]] ''​unzip''​ ([[apt>​unzip|ubuntu]]). Cette outil permettra ​d'​extraire l'​archive zip téléchargée sur le site http://​kazer.org.+''​mythfilldatabase''​ ajoute les chaînes dont l'​xmltv-id n'​existe pas encore. L'​ajout de l'​option --update permet de supprimer ce comportement. 
 + 
 +Recopiez les xmltv-id'​s dans les chaînes qui n'en ont pas et supprimez les chaînes créées par Mythfilldatabase. ATTENTION de supprimer les mauvaises chaines. Si vous avez fait une erreur, refaites un scan pour re-introduire les chaînes supprimées par erreur. 
 + 
 + 
 +===== Récupérer le guide xmltv et l'​introduire dans MythTV ===== 
 + 
 +L'​ensemble de ces manipulations sont à faire sur la machine qui possède votre backend. 
 + 
 +[[Installez|Installez]] ''​unzip''​ ([[apt>​unzip|ubuntu]]). Cette outil permet ​d'​extraire l'​archive zip téléchargée sur le site http://​kazer.org.
  
 Créez un fichier ''​tv_grab_kazer''​ et ouvrez le Créez un fichier ''​tv_grab_kazer''​ et ouvrez le
 <code bash> <code bash>
 $ touch ~/​tv_grab_kazer $ touch ~/​tv_grab_kazer
-$ xdg-open ~/​tv_grab_kazer+$ xdg-open ~/​tv_grab_kazer ​(ou utiliser votre éditeur préféré)
 </​code>​ </​code>​
  
 Collez ceci dedans Collez ceci dedans
-<code bash>+<code bash tv_grab_kazer>
 #!/bin/bash #!/bin/bash
 #####################​ #####################​
Ligne 40: Ligne 53:
 #####################​ #####################​
  
-# Votre userhash est indiquez ​en haut de la page http://​kazer.org/​my-channels.html+# Votre "userhash" ​est indiqué ​en haut de la page http://​kazer.org/​my-channels.html
 USERHASH= USERHASH=
 # L'id de la source # L'id de la source
Ligne 48: Ligne 61:
  
 cd /tmp cd /tmp
-rm tvguide.xml 
 echo "​Téléchargement du fichier xmltv sur kazer.org"​ echo "​Téléchargement du fichier xmltv sur kazer.org"​
-wget -q "​http://​www.kazer.org/​gen_xml.php?​u=$USERHASH&f=zip" -O tvguide.zip +wget -q "​http://​www.kazer.org/​tvguide.zip?​u=$USERHASH"​ -O tvguide.zip 
-unzip tvguide.zip+unzip -o tvguide.zip
 rm tvguide.zip rm tvguide.zip
-echo "Mise à jours du programmes de MythTV"​ +echo "Mise à jour du programmes de MythTV"​ 
-/​usr/​bin/​mythfilldatabase --file $SOURCEID /​tmp/​tvguide.xml+/​usr/​bin/​mythfilldatabase --file $SOURCEID /​tmp/​tvguide.xml ​--update
 </​code>​ </​code>​
  
-Entrer ​votre ''​USERHASH''​ et éventuellement ​de modifiez la ''​SOURCEID''​. +**Entrez ​votre ''​USERHASH''​ et au besoin ​de modifiez la ''​SOURCEID''​.** 
-  * Votre ''​USERHASH''​ se trouve en haut de la page http://​kazer.org/​my-channels.html. Il permet de récupérer votre xmltv sans mot de passe. +  * Votre ''​USERHASH''​ se trouve en haut de la page http://www.kazer.org/​my-channels.html. Il permet de récupérer votre fichier ​xmltv sans mot de passe. 
-  * la ''​SOURCEID''​ est l'id de la source. Vous pouvez ​la trouverer ​sur mythweb (''​http://​IP_BACKEND//​mythweb/​settings/​tv/​channels''​) ou FIXME comment faire sans mythweb ? +  * le ''​SOURCEID''​ est l'identifiant ​de la source ​(0 pour la source 1, 1 pour la source 2, etc ...). Vous pouvez ​le trouver ​sur mythweb (''​http://​IP_BACKEND//​mythweb/​settings/​tv/​channels''​) ou FIXME comment faire sans mythweb ?
-</​note>​+
  
-Ajoutez ​les droits d'executions+Donner ​les droits d'exécution suivant
 <code bash> <code bash>
 $ chmod a+x tv_grab_kazer $ chmod a+x tv_grab_kazer
 </​code>​ </​code>​
  
-et déplacez ​ce fichier dans /​usr/​local/​bin/​ (nécessite les droits ​administrateurs+et déplacer ​ce fichier dans /​usr/​local/​bin/​ (nécessite les droits ​administrateur
-<​code ​bash>+<​code>​
 # mv tv_grab_kazer /​usr/​bin/​tv_grab_kazer # mv tv_grab_kazer /​usr/​bin/​tv_grab_kazer
 </​code>​ </​code>​
  
-Lancer la commande ''​tv_grab_kazer''​ pour récupérer ​ou mettre a jours votre programmes. +Lancer la commande ''​tv_grab_kazer''​ pour récupérer ​et mettre a jour vos programmes.
-==== Comment ça marche ? ====+
  
-A l'aide de votre ''​USERHASH''​ le script télécharge un fichier [[wp>​xmltv]]. Ce fichier contient le programme TV pour vos chaines.+==== Comment ça fonctionne ? ====
  
-Ce programme TV est ensuite introduit dans MythTV à l'aide de la commande mythfilldatabase.+l'aide de votre ''​USERHASH'',​ le script télécharge un fichier [[wp>​xmltv]] qui contient les programmes TV de vos chaines.
  
 +Ces programmes TV sont ensuite introduits dans la base de données de MythTV à l'aide de la commande mythfilldatabase.
  
-===== Introduire les xmltv-id'​s partie 2 ===== 
  
-Si vous avez utilisez la 1ère méthode de [[#​Introduire ​les xmltv-id'​s ​partie 2]] vous n'​aurez certainement aucune manipulation à faire. Si ce n'est pas la cas prévenez nous sur le forum pour que nous corrigions cella !+===== Problèmes avec les xmltv-id'​s ​=====
  
-Via de setup de mythtv ou mythweb (''​http://​IP_BACKEND/​mythweb/​settings/​tv/​channels''​) regardez si certaine de vos chaines sont à double (pour une même source, si vous avez en avez plusieurs). Si c'est le cas pour chaque une de ces chaines : +Si vous avez utilisé le script ​de la méthode ​de [[#​Introduire les xmltv-id's]] vous n'aurez certainement aucune manipulation ​à faire. Si ce n'​est ​pas la cas, prévenez-nous sur le forum pour que nous corrigions cela !
-  - Copiez l'​xmltvid de la chaine qui en a un dans celle qui n'en a pas. +
-  - Supprimez la chaines qui avais un xmltvid.+
  
 +Via de setup de mythtv ou mythweb (''​http://​IP_BACKEND/​mythweb/​settings/​tv/​channels''​) regardez si certaines de vos chaines sont en double pour une même source (si vous avez plusieurs sources, vous avez des doublons de chaînes mais c'est normal). Si c'est le cas 
 +  - supprimer toutes les chaînes de cette source
 +  - refaire un scan
 +  - relancer le script de renseignement des îcones et des xmltv-id'​s
  
 +Si vous avez plusieurs sources, vérifier que les mêmes chaînes de chaque source possède le même nom, le même signal d'​appel et le même numéro. A partir de cet instant, les chaînes seront équivalentes et vu comme une seule dans le guide des programmes de Mythtv.
  
  
-===== Automatiser la mise à jours du programme ===== 
  
-Une fois que tous fonctionne il est tout de même plus pratique ​que le programme ce mette a jour automatiquement que de devoir lancer le script à la main. Pour cella nous allons créer ​un cron.+===== Automatiser la mise à jour des programmes ===== 
 + 
 +Une fois que tout ce qui est définit plus haut, fonctionneil est tout de même plus pratique ​de faire la mise à jour automatiquement que de devoir lancer le script à la main. Pour cela nous allons créer ​une tâche "cron".
  
 <code bash> <code bash>
Ligne 108: Ligne 122:
   * les deux premiers champs ''​15''​ et ''​23''​ définissent l'​heure d'​exécution du script. Il est important de noter que les heures et les minutes sont inversés. C'est à dire que le script s'​exécutera à 23h15!.   * les deux premiers champs ''​15''​ et ''​23''​ définissent l'​heure d'​exécution du script. Il est important de noter que les heures et les minutes sont inversés. C'est à dire que le script s'​exécutera à 23h15!.
   * Le 5e champs correspond au jour de la semaine. 1=lundi, etc   * Le 5e champs correspond au jour de la semaine. 1=lundi, etc
-  * */3 mettra le guide à jour tous les 3 jours, vu que le guide fourni plus de 7 jours de données cela devrait être suffisant.+  * */3 mettra le guide à jour tous les 3 jours, vu que le guide de kazer fourni plus de 7 jours de donnéescela devrait être suffisant.
  
 <note warning> <note warning>
 **Attention :** **Attention :**
   * **Afin d'​éviter que tout le monde mette à jour son guide en même temps, il est conseillé de prendre une heure aléatoire.**   * **Afin d'​éviter que tout le monde mette à jour son guide en même temps, il est conseillé de prendre une heure aléatoire.**
-  * Si votre machine est allumée 24/24h planifiez de préférence cette tâche entre 0h et 6h de matin. +  * Si votre machine est allumée 24/24hplanifiez de préférence cette tâche entre 0h et 6h de matin. 
-  * Si l'​ordinateur n'est pas allumé au moment de la tâche le guide ne serra pas mis à jour (utilisez anacron si votre ordinateur n'est pas allumé à heure fixe).+  * Si l'​ordinateur n'est pas allumé au moment de la tâchele guide ne serra pas mis à jour (utilisez anacron si votre ordinateur n'est pas allumé à heure fixe).
 </​note>​ </​note>​
  
Ligne 120: Ligne 134:
 ===== Problèmes et solutions ===== ===== Problèmes et solutions =====
  
-==== Ça ne marche ​pas ! ====+==== Ça ne fonctionne ​pas ! ====
  
 Dans l'​ordre vérifiez : Dans l'​ordre vérifiez :
  
-**1) Le fichier xmltv est il bien téléchargé ?**+**1) Le fichier xmltv est-il bien téléchargé ?**
 <code bash> <code bash>
 cat /​tmp/​tvguide.xml cat /​tmp/​tvguide.xml
 </​code>​ </​code>​
  
-Cella devrait vous retourner un long fichier xml. Si ce n'est pas le cas c'est le téléchargement qui ne fonctionne pas vérifiez ​votre userhash.+Cela devrait vous retourner un long fichier xml. Si ce n'est pas le casc'est le téléchargement qui ne fonctionne pas. Vérifiez ​votre "userhash" et lancez dans une console, la commande "wget ...." du fichier "​tv_grab_kazer"​.
  
-**2) Le fichier xmltv est bien téléchargé mais le guide TV dans mythtv est vide ?**+**2) Le fichier xmltv est bien téléchargé mais le guide TV de mythtv est vide ?**
   * Vérifiez votre SOURCEID   * Vérifiez votre SOURCEID
-  * Puis si vos chaine ne sont pas dupliquée et corriger cella (voir [[#Introduire ​les xmltv-id'​s ​partie 2]]) +  * Vérifiez que toutes ​vos chaînes possèdent un xmltv-id 
-==== J'ai plusieurs sources TV à mettre à jours (satellite + TNT par exemple) ====+  * Vérifiez que vous n'​avez ​pas de doublons pour la même source ​(voir [[#Problèmes avec les xmltv-id'​s]]) 
 + 
 + 
 +==== J'ai plusieurs sources TV à mettre à jour (satellite + TNT par exemple) ==== 
  
-Comme vous l'avez peut-être remarqué ''​mythfilldatabase''​ ajoute les chaines dont elle n'a pas trouvé l'​xmltvid. L'​ajout de l'​option --update permet de supprimer ce comportement. 
  
-Sur le site http://​kazer.org ajoutez à votre liste des chaines ​l'​ensemble des chaines que vous recevez, toutes sources ​confondue.+Sur le site http://​kazer.orgajoutez à votre liste des chaînes, ​l'​ensemble des chaines que vous recevez, toutes sources ​confondues.
  
-Puis dans le script remplacez+Puis dans le scriptremplacez
 <code bash> <code bash>
-/​usr/​bin/​mythfilldatabase --file $SOURCEID /​tmp/​tvguide.xml+/​usr/​bin/​mythfilldatabase --file $SOURCEID /​tmp/​tvguide.xml ​--update ​
 </​code>​ </​code>​
 par par
 <code bash> <code bash>
-/​usr/​bin/​mythfilldatabase --file 0 /​tmp/​tvguide.xml --update +/​usr/​bin/​mythfilldatabase --file 0 /​tmp/​tvguide.xml --update ​ #​(pour la source 0) 
-/​usr/​bin/​mythfilldatabase --file 1 /​tmp/​tvguide.xml --update+/​usr/​bin/​mythfilldatabase --file 1 /​tmp/​tvguide.xml --update ​ #​(pour la source 1)
 ... ...
 </​code>​ </​code>​
-en remplacant ''​0'',​ ''​1''​ par les différents id de vos sources et en ajoutant autant de ligne que nécessaire.+en remplacant ''​0'',​ ''​1''​ par les différents id de vos sources et en ajoutant autant de lignes ​que nécessaire.
xmltv-kazer.1296236373.txt.gz · Dernière modification: 28/01/2011 par SnouF