Un vrai guide des programmes avec TVHeadEnd (TNT Fr)

À la maison pour mon installation multimédia, j’utilise l’excellent logiciel TV HeadEnd. Installé sur mon NAS Synology 212j celui-ci me permet de distribuer la TNT par le réseau à mon ordinateur portable, mon ordinateur fixe et même mon smartphone Android. TVHeadEnd et XBMC c’est pour moi le couple gagnant pour obtenir un système multimédia complet efficace et facile d’utilisation. Un petit schéma pour mieux comprendre l’installation:

installation multimédia

Mon NAS synology s’occupe donc de la réception de la TV grâce à un simple tuner TNT en USB. Il distribue ensuite par le réseau les flux vidéos de la TNT sur mes différents postes. Si l’installation de TV HeadEnd est grandement facilitée par la présence d’un paquet dans l’excellent dépot Synocommunity, il me resté un petit problème à régler au niveau de l’EPG (Guide électronique des programmes).

Par défaut TV HeadEnd s’occupe de remplir l’EPG avec les données transmises sur le réseau DVB-T (TNT). Ça ne fonctionne pas trop mal, mais le guide est restreint dans le temps (le jour suivant) et surtout la description des programmes est très succincte. Il existe un autre moyen de se fournir en donnée EPG c’est le XMLTV. C’est un format de donnée de type XML qui contient la liste des programmes TV de façon structurée avec énormément d’infos disponibles (acteurs, date de sortie, genre, type d’émission, etc…). Les créateurs du format XMLTV on bien-sur créer un logiciel (XMLTV) qui permet de récupérer les infos TV tout seul comme un grand en « scrapant » les informations sur des sites de programme TV (pour la France Télépoche.fr). Le processus est bien sûr long, car il doit « scraper » les programmes sur plusieurs jours et pour plusieurs chaînes. C’est relativement fastidieux à mettre en place et il existe plus simple.

En effet sur la toile, il existe l’excellent site de kazer.org qui délivre des infos EPG sous format XMLTV directement en format zippé. Il suffit de s’inscrire pour pouvoir télécharger au format zip ou XML les données EPG pour les chaînes qu’on a configurées. Bien sûr toutes les chaînes de la TNT Françaises sont disponibles et même de nombreuses chaines satellites. Ne reste plus qu’à faire le lien avec le logiciel TV HeadEnd sur le NAS pour avoir des infos EPG de qualité! Pour faire le lien nous aurons besoin d’un simple script bash installer sur le NAS. Mais d’abord les prérequis.

 

Prérequis

S’inscrire sur le site kazer.org et avoir paramétré la liste de chaînes désirées dans l’onglet Mes Chaînes:

tv_grab_kazer tuto1

Dans ce même onglet, notez votre userhash en haut de la page:

tv_grab_kazer tuto2

Bien entendu il faut avoir installé et configuré TVHeadEnd sur votre NAS. C’est faisable facilement grâce à la mise à disposition d’un paquet sur Synocommunity.

Avoir SSH activé sur le NAS (Configuration / Terminal):

tv_grab_kazer tuto3

Télécharger le script bash tv_grab_kazer disponible sur github: https://github.com/c…v_grab_FR_Kazer

Lien direct vers le script zippé -> tv_grab_kazer.

Éditer le script bash tv_grab_kazer en remplaçant à la ligne 51 « VOTRE_CLEF » par le userhash fournit par Kazer.org:

tv_grab_kazer tuto4

Installation:

Copier le script tv_grab_kazer dans le répertoire de votre choix sur votre NAS (Exemple /volume1/Stockage):

tv_grab_kazer tuto5

Se connecter au NAS avec un client SSH (mRemoteNG sous Windows par exemple):

tv_grab_kazer tuto6

Déplacer le script dans le répertoire /usr/bin du NAS. Exécuter cette commande dans la console SSH:

mv /volume1/Stockage/tv_grab_kazer /usr/bin/

Contrôler le bon fonctionnement du script en lançant cette commande dans la console SSH:

/usr/bin/tv_grab_kazer

À ce moment dans votre console SSH devrait apparaitre un flux de donnée XML contenant les programmes TV des chaînes que vous avez configurées:

<programme start="20130617205000 +0200" stop="20130617224500 +0200" channel="W91.kazer.org">
                <!-- pid = 1921659 -->
                <title>Le viager</title>
                <desc>En 1930, Louis Martinet, un paisible sexagénaire, n'en a plus pour longtemps à vivre selon les dires de son médecin, Léon Galipeau, qui entrevoit de profiter de la situation fort intéressante du «futur défunt». Celui-ci possède en effet une petite maison à Saint-Tropez. Galipeau flaire l'aubaine. Suivant ses conseils, Martinet accepte de la céder en viager au frère du médecin, Emile, puis s'empresse de retrouver une santé de fer. Pis, il survit même à la guerre. Les Galipeau, excédés, décident d'employer les grands moyens pour se débarrasser de l'importun qui s'obstine à contrecarrer leur projet... </desc>
                <credits><director>Pierre Tchernia</director><actor role="Louis Martinet">Michel Serrault</actor><actor role="Léon Galipeau">Michel Galabru</actor><actor role="Emile Galipeau">Jean-Pierre Darras</actor><actor role="Elvire">Rosy Varte</actor><actor role="Noël Galipeau">Claude Brasseur</actor><actor role="Bucigny-Dumaire">Yves Robert</actor><actor role="Marguerite Galipeau">Odette Laure</actor><actor role="l'avocat de Noël">Jean Carmet</actor></credits>
                <date>1971</date>
                <category lang="fr">Film</category>
                <length units="minutes">115</length>
                <video><aspect>16:9</aspect></video>
                <star-rating><value>1/5</value></star-rating>
        </programme>
<programme start="20130617224500 +0200" stop="20130617233500 +0200" channel="W91.kazer.org">
                <!-- pid = 1921660 -->
                <title>Relooking extrême : spécial obésité</title>
         <sub-title>Jonathan</sub-title>
                <desc>A 30 ans, Jonathan est un père de famille dévoué. Mais il éprouve des difficultés à jouer avec ses deux garçons à cause de son poids, quelque 230 kilos. Alors qu'il rêve d'être un papa actif réalisant de nombreuses activités avec ses enfants, Chris Powell l'aide à exaucer son souhait. Il l'accompagne au long d'une année, la plus importante de sa vie. Au programme, des exercices pour perdre du poids et des défis sportifs à relever. Le coach multiplie les encouragements et les conseils avisés pour soutenir Jonathan dans ce combat difficile. Le père arrivera-t-il à relever ce défi ? Combien de kilos perdra-t-il ? </desc>
                <category lang="fr">Téléréalité</category>
                <length units="minutes">50</length>
                <episode-num system="xmltv_ns">..0/2</episode-num>
                <video><aspect>16:9</aspect></video>
        </programme>
<programme start="20130617233500 +0200" stop="20130618002000 +0200" channel="W91.kazer.org">
                <!-- pid = 1921661 -->
                <title>Relooking extrême : spécial obésité</title>
         <sub-title>Jonathan</sub-title>
                <desc>A 30 ans, Jonathan espère perdre plus de 130 kilos. Le coach sportif, Chris Powell, lui vient en aide. Tout au long d'une année, ce dernier propose au père de famille une série de défis et d'exercices physiques à réaliser. Alors que la pesée des 90 jours est un franc succès, Jonathan doit multiplier les efforts en reprenant le rythme de sa vie habituelle. Il doit gérer le stress provoqué par cette situation tout en continuant à perdre du poids. Pendant ce temps, Chris Powell lui suggère un challenge faisant appel à l'athlète qui sommeille en lui. Quel sera le résultat de la nouvelle pesée ? Jonathan a-t-il tenu ses objectifs ? </desc>
                <category lang="fr">Téléréalité</category>
                <length units="minutes">45</length>
                <episode-num system="xmltv_ns">..1/2</episode-num>
                <video><aspect>16:9</aspect></video>
        </programme>
</TV>NAS212j>

Configuration de TVHeadEnd:

Redémarrez votre NAS pour prendre en compte le nouveau script.

Connectez-vous à l’interface administration de TVHeadEnd.

Dans Configuration / EPG Grabber sous Internal grabber sélectionnez XMLTV : France Kazer puis réglez l’intervalle de mise à jour (1 day semble correct).

tv_grab_kazer tuto7

Dernière étape rendez-vous dans channels et pour chaque chaîne dans la colonne EPG Grab Source sélectionnez la chaîne correspondante:

tv_grab_kazer tuto8

Vous pouvez désormais vous rendre dans l’epg pour vous rendre compte que vous avez accès aux programmes de vos chaînes sur les 8 prochains jours:

tv_grab_kazer tuto9

Le seul petit bug, c’est lorsqu’on clique sur une émission, l’image associée n’est pas bonne…

Ce n’est vraiment pas gênant, car on utilise très peu l’interface de TVHeadEnd. En fait tout passe par le logiciel XBMC exécuté sur l’ordinateur. Voici ce que ça donne avec XBMC sous Windows 7:

screenshot001 screenshot004 screenshot005

Maintenant plus besoin du petit TéléZ!

Vus : 4679
Publié par Inrepublica.fr : 9