xmltvIdFromChanName4mythtv introduit les xmltvid dans mythtv à partir du nom des chaînes TV provenant d'un fichier xmltv.
Dans un premier temps il introduit les xmltvids en comparant le nom de la chaîne du fichier xmltv à celui dans mythtv (en ignorant les éventuelles suffix “HD ” ou ceux entres parenthèses(tels que “(HD)”, “(standard)” … utiles avec le bouquet freeboxTV)
Puis dans un second temps, s'il reste des xmltvids inutilisé, propose à l'utilisateur la liste des chaînes triée par distance de levenshtein (similarité)
xmltvIdFromChanName4mythtv peut être installé sur un backend ou sur un frontend. Pour fonctionner il a besoin de python 2.x, de py-mythtv et il est recommandé d'installer py-levenshtein (pour les distances de levenshtein).
#Sur debian ou ubuntu sudo apt-get install python-mythtv python-levenshtein
Téléchargez xmltvIdFromChanName4mythtv HEAD.tar.gz
Extraire xmltvIdFromChanName4mythtv.py sur votre disque dur puis ajoutez lui le droit d'exécution.
Introduire les xmltvids sans toucher au xmltvid déjà introduit
$ xmltvIdFromChanName4mythtv.py xmltv.xml
Introduire les xmltvids et remplacer xmltvid déjà introduit
$ xmltvIdFromChanName4mythtv.py -r xmltv.xml
Pour n'affecté qu'une source ajoutez -s<id>
par exemple pour introduire uniquement les xmltvid dans la source 2
$ xmltvIdFromChanName4mythtv.py -s2 xmltv.xml
Exemples : Vous avez configuré mythtv-setup et il ne vous reste plus qu'à renseigner les xmltvids.
#Par exemple pour tv_grab tv_grab_fr --output /tmp/tvguide.xml #pour kazer cd /tmp wget -q "http://www.kazer.org/tvguide.zip?u=<VOTRE USERHASH>" -O tvguide.zip unzip -o tvguide.zip
xmltvIdFromChanName4mythtv.py /tmp/tvguide.xml
Pour tous problèmes techniques, rapport de bug, proposition d'amélioration contactez moi via IRC (alias snouf), le forum, diasp.eu#xmltvidfromchanname4mythtv ou twitter#xmltvIdFromChanName4mythtv
xmltvIdFromChanName4mythtv utilise les bindings python de mythtv mais les bindings pour touchez à la table channels sont d'assez bas niveau et les modifications dans la base sont faite à l'aide de requêtes SQL.