Wiki

Outils pour utilisateurs

Outils du site


gestion_des_chaines

Gestion des chaines

Si vous êtes comme moi, équipé d'une carte satellite, vous recevez plus d'un millier de chaînes et vous savez que les chaînes changent parfois de canal de diffusion. La configuration initiale est très fastidieuse car il faut supprimer ou plutôt rendre invisible les chaines que l'on ne souhaite pas voir, numéroter les chaînes , renseigner les identifiants pour votre récupérateur de programme et enfin télécharger les icones des chaînes. Et ce dur travail est perdu ou plutôt à refaire à chaque scan des fréquences.

J'ai donc écrit un script basé sur le script de téléchargement des icones qui à partir des données collectées sur internet génère un fichier de configuration. Au cours du processus d'élaboration de ce fichier, vous devrez

  • choisir votre récupérateur de programme,
  • choisir le ou les bouquets que vous recevez,
  • choisir les chaînes dans ces bouquets,
  • choisir le plan de numérotation les chaînes.

Une fois ces choix effectués, le script va chercher sur le net

  • les xmltvid,
  • les adresses des icones et les téléchargent sur votre disque dûr,
  • enregistre vos choix dans un fichier de configuration.

Enfin il vous est proposé d'introduire ces données dans la base mythconverg. Au cours de ce processus, le script

  • sauvegarde votre base de données avant modification en utilisant les scripts de sauvegarde fournis par Mythtv,
  • remplace les données présentes dans la base par celle du fichier de configuration,
  • supprime ou pas les chaînes non souhaitées (marquées comme invisible dans le fichier de configuration),
  • supprime les chaînes sans nom.

J'espère que ce script vous sera utile.

Pré-requis

Pour utiliser ce script, il faut que Mythtv soit installé pour disposer de la base données Mythconverg. Il faut également que les cartes d'acquisition soient correctement installées et que vous ayez fait le scan des fréquences sur toutes les cartes.

Ce script est écrit en perl donc il vous faudra vérifier que perl est installé et selon certaines distributions, il vous faudra aussi installer quelques modules complémentaires de perl s'ils ne sont pas déjà installés ( utf8, Unicode::Normalize, …)

Il vous faut aussi installer xmltv.

Utilisation

ATTENTION : ce script est expérimental, bien qu'il ait été testé, il peut comporté des risques. Je vous encourage vivement à faire une sauvegarde manuelle de votre base de données avant de l'utiliser.

Ce script est disponible sur les serveurs de notre hébergeur Tux-Family.

voici le lien de téléchargement : http://download.tuxfamily.org/mythtvarch/gestion_chaines_fr/gestion_chaines_fr

Vous pouvez le placer ou vous le souhaitez. Il faut simplement lui donner le droit de l'exécuter, puis le lancer avec la commande suivante dans une console et laisser vous guider par les questions qui vous seront posées (c'est normalement suffisamment explicite):

./gestion_chaines.fr  # pour une exécution en console
./gestion_chaines.fr --gui  # pour une exécution en mode graphique

Le script va généré 2 fichiers :

  • la sauvegarde de la base de données sous ⇒ /home/“user”/.mythtv/mythconverg-xxxxxxxxxx.sql.gz
  • un fichier de configuration sous ⇒ /home/“user”/.xmltv/chaines_fr.conf

Le fichier de configuration généré comprend  :

le nom de la chaine, son numéro, son xmltvid, l'adresse de téléchargement de son icone et son sid.

Pour qui et pour quoi

Ce script est utilisable pour

  • les bouquets ⇒  Canalsat, Bis, Fransat, Canalsat-Caraibes sur Astra, Hotbird, AB3, la TNT, les chaines étrangères,
  • la numérotation selon CanalSat,
  • les récupérateurs de programmes ⇒ Kazer, mc2xml, tv_grab_fr, tv_grab_fr_iphone, tv_grab_fr_telerama.

Ce qu'il reste à faire:

  • introduire les chaines ADSL, du cable,
  • faire une sortie d'écran avec les chaines sans numéro, sans xmltvid,
  • faire une proposition pour utiliser un autre récupérateur quand les programmes ne sont pas disponible avec le récupérateur choisi,
  • proposer plusieurs numérotations ( TNT, Orange, Free, …..),
  • trouver une méthode pour obtenir les xmltvid de kazer, mc2xml autrement que par un fichier disponible sur mon site.

Ajustement du fichier de configuration

Dans l'état actuel du développement, il n'existe pas de routine pour modifier le fichier de configuration dans ce script. Si vous voulez modifier la liste de vos chaînes visibles, il faut éditer le fichier de configuration et remplacer le # en début de ligne par un 1 pour rendre visible la chaîne.

Vous pouvez modifier les autres champs mais c'est beaucoup plus compliqué.

Sources de données

Comme je suis un peu fainéant et que je ne souhaite pas maintenir moi-même tous les fichiers de configuration pour toutes vos configurations, J'ai entrepris de voir comment on pouvait les générer avec les informations disponibles sur le net. Au départ, j'avais envisagé de vous fournir un fichier de configuration pour chaque “type de source” (dans le language mythtv) mais j'ai vite compris l'ampleur du problème: il faut manipuler à la main des centaines d'informations qui proviennent de plusieurs endroits et fournir des tas de fichier de config. Il faut le fichier pour les personnes qui ne recoivent que la TNT, ceux qui recoivent la TNT et le sat ou la TNT et FREE, ceux qui sont abonné à Canalsat ou à Orange Sat ou à Bis ou Fransat …….. Et il y en a qui veulent utiliser plusieurs récupérateurs de programmes ….. Bref vous entrevoyez l'ampleur du problème. Pour construire un fichier de configuration, il faut des sources fiables qui peuvent être des sites communautaires (comme lyngsat) ou des sites commerciaux (comme le site de FREE) ou des fichiers de configuration déjà existant comme votre base de données Mythconverg ou la playlist de Free.

Voici la liste de sources d'informations que j'utilise

- pour les logos

  • lyngsat.com  fournit les icones par bouquets et par satellite (c'est celui que nous utilisons déjà),
  • le site de FREE qui dispose de chaines qui ne sont disponible que là, mais la récupération de cette page risque d'être peu fiable car il faut parser une page html.

- pour la numérotation des chaines (ceux qui utilisent le sat savent que la numérotation de base issue du scan des fréquences est inutilisable)

  • lyngsat.com fournit la numérotation des chaines par bouquets satellite (Canalsat, Orange, Bis …),
  • la playlist de Free pour les utilisateurs de FREE (valable aussi pour d'autres fournisseurs internet),
  • pour ceux qui n'utilisent que la TNT, il n'y a pas besoin de toucher à la numérotation.

- pour le SID: c'est l'identifiant unique du canal de transmission d'une chaine par satellite ou par la TNT. Il est utile pour supprimer les chaines inutiles dans le cas d'une réception par satellite

  • lyngsat fournit tous les sid de tous les bouquets satellite,
  • la page wikipedia sur la TNT mais je ne crois pas que j'en aurais besoin.

- pour les xmltvid's

  • pour les récupérateurs de telerama, la liste des chaines fournit par le site,
  • pour celui de telepoche ??? mais je ne sais pas s'il sera necessaire de faire quelque chose en dehors de mythtv si le grabbeur fonctionne de nouveau. Pour le moment, j'utilise le fichier de configuration du script d'introduction des xmlid's,
  • pour celui de kazer, ??? kazer ne fournit pas de liste de ces xmltvid's pour le moment Pour le moment, j'utilise le fichier de configuration du script d'introduction des xmlid's,
  • pour celui de mc2xml, le fichier de configuration créé lors de l'installation du récupérateur. Pour le moment, j'utilise le fichier de configuration du script d'introduction des xmlid's.

Je crois que j'ai rien oublié …….

gestion_des_chaines.txt · Dernière modification: 05/08/2012 par gilles74