Wiki

Outils pour utilisateurs

Outils du site


tv_grab_fr

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
tv_grab_fr [14/06/2009]
gilles74
tv_grab_fr [22/04/2012] (Version actuelle)
gilles74 mise à jour pour 0.25
Ligne 1: Ligne 1:
 ====== tv_grab_fr ====== ====== tv_grab_fr ======
  
-{{tag>​tv_grab ​grabber ​xmltv}}+{{tag>tutoriel ​tv_grab ​ xmltv}} 
 +{{pour MythTV 0.25}}
  
-tv_grab_fr est le récupérateur officiel du programme xmltv, il permet de télécharger les programmes TV sur le site internet de Télépoche,​ malheureusement ce récupérateur est sensible aux modifications du site de Télépoche. Il est donc conseillé de mettre à jour votre système pour disposer de la dernière version disponible. 
  
-La récupération est volontairement lente, voir très lente, c'est un choix du développeur pour ne pas surcharger le site. 
-===== Mise à jour ===== 
  
  
-<note tip> +tv_grab_fr est un des récupérateurs officiels du programme ​xmltvil permet de télécharger les programmes TV sur le site internet de Télépoche,​ malheureusement ce récupérateur ​est sensible aux modifications du site de Télépoche
-Si vous avez compilé [[xmltv]] manuellement ​il est probable que le récupérateur ​se trouve dans /​usr/​local/​bin ou lieu de /usr/bin. +
-</​note>​+
  
-Téléchargez ​la dernière version ​sur le site officiel : [[http://​www.lahiette.com/​biboobox/​forum/​viewtopic.php?​t=1791|www.lahiette.com/​biboobox]]+Il est livré sous forme de paquet que vous pouvez installer avec votre gestionnaire de paquets (apt, yum, urpmi). Il récupère les données sur le site de télépoche en scannant les pages de ce site, ce qui le met à la merci des changements ​sur le site.
  
-Faire une sauvegarde de votre ancien récupérateur : +La récupération est volontairement lente, voir très lente, c'est un choix du développeur pour ne pas surcharger le site
-<code bash> +===== installation =====
-cp /​usr/​bin/​tv_grab_fr /​usr/​bin/​tv_grab_fr.bak +
-</​code>​ +
- +
-Déplacer le nouveau à la place de l'​ancien et lui ajouter les droits d'​exécution : +
-<code bash> +
-mv tv_grab_fr /​usr/​bin/​tv_grab_fr +
-chmod +x /​usr/​bin/​tv_grab_fr +
-</​code>​+
  
-Vérifier ​le numéro ​de version : +Le plus simple est d'​installer ​le paquet xmltv via le gestionnaire de paquets ​de votre distribution (attention d'​installer les grabbers car certaines distributions les fournissent dans un paquet séparé d'​xmltv).
-<code bash> +
-tv_grab_fr --version +
-</​code>​+
  
-Voila vous avez la dernière version du récupérateur ​ 
  
 =====Récupération des identifiants de chaine===== =====Récupération des identifiants de chaine=====
  
-Pour récupérer les programmes d'une chaine, vous devez connaitre l'​identifiant de la chaine. Cet identifiant porte le nom de "​xmltv-id"​ et chaque chaine possède son propre "​xmltv-id"​. Il existe plusieurs solutions pour récupérer les identifiants mais sachez que bien souvent vous serez obligé de renseigner les identifiants manuellement. Vous pouvez essayez la récupération avec Mythtv (longue et fastidieuse si vous avez beaucoup de chaines ​mais elle semble fonctionner automatiquement pour la tnt) ou utilisez la méthode alternative (rapide mais non validé à 100%). Dans les 2 cas, leur efficacité dépend de l'​orthographe des chaines (callsign). Si les '​callsign'​ sont différents Mythtv ne pourra pas les associer et vous devrez faire des modifications manuelles dans votre base de données.+Pour récupérer les programmes d'une chaine, vous devez connaitre l'​identifiant de la chaine. Cet identifiant porte le nom de "​xmltv-id"​ et chaque chaine possède son propre "​xmltv-id"​. Il existe plusieurs solutions pour récupérer les identifiants mais sachez que bien souvent vous serez obligé de renseigner les identifiants manuellement. Vous pouvez essayez la récupération avec Mythtv (longue et fastidieuse si vous avez beaucoup de chaines) ou utilisez la méthode alternative (rapide mais non validé à 100%). Dans les 2 cas, leur efficacité dépend de l'​orthographe des chaines (callsign). Si les '​callsign'​ sont différentsMythtv ne pourra pas les associer et vous devrez faire des modifications manuelles dans votre base de données.
  
-<​note>​Pour la réception des chaines hertziennes,​ éditez la liste des identifiants et complétez votre base à la main (6 chaines, c'est leplus simple). ​Pour la tnt, essayez "la récupération par Mythtv"​ qui semble fonctionner. Pour la réception satellite ou cable, utilisez la méthode alternative,​ elle a été construite à partir de canalsat.</​note>​+<​note>​Pour la tnt, essayez "la récupération par Mythtv"​ qui semble fonctionner. Pour la réception satellite ou câble, utilisez la méthode alternative,​ elle a été construite à partir de canalsat.</​note>​
 _vvv_ _vvv_
-{{   :​mythtvsetup:​1._general.png?​300}}+
 ====Récupération avec Mythtv==== ====Récupération avec Mythtv====
  
-__**Ouverture du setup**__ 
  
 +{{  :​xmltv:​kazer2.png?​400|}}
 +Rendez-vous dans le setup de MythTV en lançant la commande suivante dans une console
 +   ​mythtv-setup
  
 +Ouvrir l'​onglet "​Source vidéo"​ puis la source que vous avez créé.
  
-Lancer ​le setup dans une console,+Sélectionnez ​le "​Récupérateur de grille"​ **France(xmltv)**
  
-puis ouvrir l'​onglet '​Source Vidéo"​+et lancez la configuration. ​
  
-<​note>​Votre source doit déjà existée, sinon reportez-vous au **[[:​setup_tv|tutoriel setup-tv]]** et n'​oubliez pas que vous devez avoir fait la recherche des chaines au préalable.</​note>​ 
 _vvv_ _vvv_
 +{{  :​xmltv:​kazer3.png?​400|}}
  
-_vvv_ 
-{{    :​mythtvsetup:​setup-tv3-2.png?​300}} 
-__**Choix du récupérateur de programme**__ 
- 
-Choisissez "​France (xmltv)"​ dans l'​option "​listings grabber"​. 
- 
-Puis lancez l'​option "​Configure"​. 
- 
-Selon la version de Mythtv, vous obtenez des réactions différentes. 
-  * soit vous pouvez configurer votre récupérateur en basculant dans une autre console. Dans ce cas, répondez aux questions qui vous sont proposées. A la fin de la procédure, Mythtv crée un fichier "​source.xml"​ dans notre cas "​sat.xml"​ dans le répertoire /​home/"​user"/​.mythtv 
-  * soit Mythtv renvoie un message pour exécuter mythfilldatabase avec l'​option --manual. Dans ce cas, ouvrir une console et tapez la commande suivante 
-            <​code>​tv_grab_fr --configure --config-file /​home/"​user"/​.mythtv/"​source"​.xml</​code>​ en remplaçant user et source par vos valeurs. Donnez le nom de la source que vous avez créer dans le setup. 
  
-<​note>​Avec ​la version 0.22, vous n'​aurez plus à sortir de l'​écran du setup pour effectuer ​la programmation ​des chaines.</​note>​+Repondez "​Y"​ pour ajouter ​la chaîne ​à la liste des programmes à récupérer 
 +   
 _vvv_ _vvv_
-{{   :​mythtvsetup:​setup-tv3-3.png?​300x200}} 
-__**Choix des chaines**__ 
  
-Dans les deux cas(sauf version 0.22), vous aurez accès à cette fenêtre 
  
-Répondez aux questions qui vous sont posées.+==== Introduire les xmltv-id'​s ====
  
-A la fin, le fichier "​source.xml"​ est créé. +Pour que MythTV affiche les programmes dans le frontend, il faut renseigner pour chaque chaine ​de la liste des chaines, le champ xmltv-id
- +
-Il faut maintenant introduire ces données dans la base de données.+
 _vvv_ _vvv_
-{{    :mythtvsetup:setup-tv5.png?300}} +{{  :xmltv:kazer4.png?400|}} 
-__**Introduction ​des xmltv-id dans la base de données**__+Pour cela, vous avez 2 solutions:​ 
 +  ​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 "​Téléchargement des icônes tv et mise à jour de xmltvids"​]] . Le script proposé dans ce tutoriel parcoure la liste des chaines contenues ​dans la base de données ​de MythTV et récupère les icônes tv et les xmltv-id'​s des chaines. (solution recommandée)
  
-Ouvrir le setup puis l'​onglet "​Entrées video"​. 
  
-<​note>​avant d'exécuter ​la suite, ​vous devez avoir "​rechercher ​les chaines"​ **[[:​setup_tv#​Connexions|voir setup-tv/​connexions]]**</​note>​+  * Renseigner manuellement le champ xmltv-id de chaque chaîne dans l'éditeur de chaînes du setup de MythTV ou dans mythweb. Cette méthode est utilisable pour la TNT (nombres de chaînes réduites). PLacez ​vous dans le champ de xmltv'​id et faites défiler ​les valeurs possible.
  
-Choisissez l'​option '​Trouver les chaines dans le guide des programmes'​ et validez 
  
-Attendre plusieurs minutes que Mythtv récupère les xmltv-id'​s+===== Automatiser la mise à jour des programmes =====
  
-Lorsque vous avez de nouveau ​la mainsortir et ouvrir ​"la liste des chaines"+Lors de la première utilisationlancez simplement ​"mythfilldatabase" ​sans option dans une console et patientez jusqu'​à la fin de l'​éxécution du script.
  
-_vvv_ +Pour la suite, si vous avez suivi les conseils de [[0.25:mythtv-setup#1_-_Réglage_général|Configurez votre setup]]/​Options de téléchargement du guide des programmes et que vous avez rien modifié, MythTV mettra à jour vos programmes chaque jour à l'​ouverture du backend.
-{{   :​mythtvsetup:setup-tv6.png?300}}+
  
-__**Modification de la liste des chaines**__ 
  
-Si vous avez de la chance, Mythtv a complété le champs "​xmltv-id"​ de chaque chaine, vous pouvez le vérifier en ouvrant une chaine ​par exemple ​TF1. +==== J'ai plusieurs sources TV à mettre à jour (satellite + TNT par exemple) ====
-_vvv_ +
-{{   :​mythtvsetup:​setup-tv6-2.png?​300}}+
  
-Si ce n'est pas le cas, votre liste fait apparaitre des doublons:+FIXME
  
-par exemple ​ 
  
 +===== Obtenir la liste des identifiants =====
  
-TF1 avec un numéro de chaine (8366 et 8371) mais sans xmltv-id +Cette astuce utilise ​le grabber tv_grab_fr ​en dehors ​de mythtv.
- +
-tf1 sans numéro de chaine mais avec un xmltv-id (icone en fin de ligne) +
- +
- +
-<​note>​Cet écran n'est pas celui que vous avez, il provient de la version 0.22.</​note>​ +
- +
-_vvv_ +
-{{   :​mythtvsetup:​setup-tv7-3.png?​300}} +
-  * une chaine sans l'​xmltv-id issue de la recherche des chaines. +
-_vvv_ +
-{{   :​mythtvsetup:​setup-tv7-2.png?​300}} +
-  * une chaine avec l'​xmltv-id issue du récupérateur tv-grab-fr +
- +
-Il va falloir copier l'​xmltv-id dans la première chaine (en majuscule dans notre exemple) que ne le possède pas et supprimer la deuxième chaine (en minuscule dans notre exemple) que ne correspond à aucune réception ​de chaine. +
- +
-<​note>​Si vous avez peu de chaines, faites ces modifications dans le setup. Sinon utilisez mythweb ou un éditeur de base sql (webmin ou phpmyadmin) voir **[[mythconverg#​webmin|ici]]** ou tester la méthode alternative.</​note>​ +
- +
- +
-_vvv_ +
- +
-====Méthode alternative==== +
- +
-Si vous utilisez une carte satellite, vous allez recevoir plusieurs centaines de chaines. Je vous propose une méthode rapide qui consiste à utiliser une configuration déjà opérationnelle. Pour cela,​téléchargez les 2 fichiers suivants: +
-  * un fichier **{{:​mythtvsetup:​tv_grab_fr.conf.tar.gz|tv_grab_fr.conf}}** comprenant toutes les chaines récupérables dans le site de télépoche.  +
-  * un fichier **{{:​mythtvsetup:​mythtv_xmltv_id.sql.tar.gz|mythtv_xmltv_id.sql}}** comprenant toutes les commandes pour introduire directement les xmltv-id'​s dans la base de données et numéroter les chaines selon la liste Canalsat. +
- +
-A partir de cette configuration,​ vous n'​aurez plus qu'à faire des modifications mineures (ajout de chaines manquantes, modification de la numérotation). +
- +
-Editez le fichier "​tv_grab_fr.conf"​ dans votre éditeur favori, puis commentez avec un # les chaines pour lesquelles vous ne voulez pas récupérer les programmes. Cela aura pour conséquence de limiter le temps de récupération des programmes et de ne pas surcharger votre base avec des informations inutiles. +
- +
-Copiez ce fichier dans /​home/"​user"/​.mythtv/"​source"​.xmltv par exemple /​home/​gilles74/​.mythtv/​sat.xmltv. +
- +
-<​note>​A ce stade, vous pouvez créer autant de source que vous le voulez avec des fichiers différents,​ exemple tnt.xmltv, sat.xmltv, cable.xmltv. **Ces fichiers ne doivent contenir uniquement que les chaines disponibles dans le bouquet** sinon vous obtiendrez des erreurs. Mythtv ne peut pas enregistrer une chaine qui n'​existe pas dans le bouquet concerné</​note>​ +
- +
-Téléchargez le fichier "​mythtv_xmltv_id.sql"​ puis ouvrir une console et taper cette commande pour introduire les xmltv-id'​s dans votre base +
-      mysql -u mythtv -pmythtv mythconverg < ~/​mythtv_xmltv_id.sql +
- +
-Cette commande suppose que vous n'avez pas modifié l'​utilisateur et le mot de passe de votre base de données, sinon modifiez les en conséquence. +
- +
-<​note>​avant d'​exécuter cette commande, vous devez avoir "​rechercher les chaines"​ **[[:​setup_tv#​Connexions|voir setup-tv/​connexions]]**</​note>​ +
- +
-Voila la configuration est faite, il vous reste à lancer "​mythfilldatabase"​. +
- +
-====Obtenir la liste des identifiants====+
  
 Créer un fichier de configuration avec la commande suivante Créer un fichier de configuration avec la commande suivante
Ligne 156: Ligne 78:
 puis télécharger les programmes du jour puis télécharger les programmes du jour
     tv_grab_fr --output /​home/​~/​mythtv.xmltv --days 1     tv_grab_fr --output /​home/​~/​mythtv.xmltv --days 1
-puis ouvrir ce fichier "​mythtv.xmltv"​ avec votre éditeur préféré pour retrouver les identifiants de chaque ​chaine+puis ouvrir ce fichier "​mythtv.xmltv"​ avec votre éditeur préféré pour retrouver les identifiants de chaque ​chaîne
-Au passage, veuillez note que ce fichier fournit également les lien vers les icones de chaine ​que mythfilldatabase télé-charge lors de sa première exécution.+Au passage, veuillez note que ce fichier fournit également les liens vers les icones de chaîne ​que mythfilldatabase télé-charge lors de sa première exécution.
  
  
Ligne 163: Ligne 85:
  
 Pour récupérer les programmes (actuellement sur 9 jours), lancez la commande suivante dans une console : Pour récupérer les programmes (actuellement sur 9 jours), lancez la commande suivante dans une console :
-  mythfilldatabase +  mythfilldatabase ​ --update
-Pour récupérer les programmes détaillés sur 9 jours, lancez la commande suivante dans une console : +
-  mythfilldatabase ​--graboptions "​--slow --quiet"​+
  
-Lancez cette commande chaque jour en créant la tache << cron >>. En cours de rédaction+ 
 <​note>​ Attention à l'​heure de lancement de votre récupérateur,​ si vous tombez sur les périodes de mise à jour du site de Télépoche,​ vous pourrez constater des aberrations : décalage d'un jour, manque de programme, etc. Commencez par changer l'​heure de récupération des programmes. Pour ne pas saturer le site de Télépoche en nous connectant tous en même temps, nous ne vous proposons aucune heure. <​note>​ Attention à l'​heure de lancement de votre récupérateur,​ si vous tombez sur les périodes de mise à jour du site de Télépoche,​ vous pourrez constater des aberrations : décalage d'un jour, manque de programme, etc. Commencez par changer l'​heure de récupération des programmes. Pour ne pas saturer le site de Télépoche en nous connectant tous en même temps, nous ne vous proposons aucune heure.
 </​note>​ </​note>​
 +Si vous avez des incohérences dans le guide des programmes, utilisez l'​option --refresh-all
 +  mythfilldatabase --refresh-all
 +Attention, cette option allonge considérablement le temps de téléchargement des programmes.
 +
 +
 +
 +//​Rédacteur : 
 +SnouF (23/02/2008 : création de la page), ​
 +
 +complété par Gilles74 le 21 sept 2008,
 +
 +modifié par Gilles74 le 23/5/2009 ajout du chapitre: récupération des xmltv-id'​s, ​
 +
 +mise à jour:​piratebab (2011/02/11 20:​49), ​
 +
 +mise à jour pour 0.25 par gilles74 avril 2012//
  
  
 ====== ======
-//​Rédacteur :  +
-[[utilisateur:​SnouF]] (23/02/2008 : création de la page) complété par Gilles74 le 21 sept 2008/ +
-modifié par Gilles74 le 23/5/2009 ajout du chapitre: récupération des xmltv-id'​s ​+
tv_grab_fr.1245019686.txt.gz · Dernière modification: 14/06/2009 par gilles74