racacax / XML-TV-Fr

53 stars 29 forks source link

Numéro de chaîne #76

Open Arno500 opened 3 weeks ago

Arno500 commented 3 weeks ago

Bonjour ! Je compte utiliser le service sur mon TVHeadend, mais comme j'utilise l'IPTV de Free en entrée, TVHeadend ne comprend rien aux numéros de chaînes. Par contre, TVH peut rectifier sans trop de souci les numéros via l'EPG, mais XMLTV-FR ne les contient malheureusement pas :/

Je suppose que c'est un problème qui est plus compliqué qu'il n'en a l'air, notamment à cause des numérotations variables selon les providers TV.

Mais je pense que ça reste une feature importante qui serait intéressante pour le projet !

Merci beaucoup en tout cas !

racacax commented 2 weeks ago

Bonjour, Tu parles bien des ID de chaines lorsque tu cites les numéros (ex: France2.fr) ? Si c'est le cas, XML TV Fr propose un système d'alias pour renommer l'ID d'une chaine en un autre. Il suffit d'ajouter le champ alias pour chaque chaine concernée dans le fichier de listes de chaines. Je n'ai pas vu d'autre système de numérotation dans la norme XMLTV, mais peut-être y-en-a-t'il une autre que j'ai loupé ?

Arno500 commented 2 weeks ago

Bonjour, Non, je faisais référence à leur "numéro" : par exemple, pour France 2, je veux obtenir 2. Pour TF1, je veux 1. Effectivement, je n'ai rien vu strictement dans XMLTV (y compris dans le DTD), mais j'ai l'impression que TVHeadend (ainsi que d'autres, mais j'ai pas de noms, j'utilise que TVH) essaye de matcher le numéro dans les display-name selon deux méthodes :

Voici l'extrait de code associé dans TVH: https://github.com/tvheadend/tvheadend/blob/26ec161fb3c903f8b0d0be8b54d1b67c596fb829/src/epggrab/module/xmltv.c#L970

Ceci dit, je trouve ça assez étrange qu'XMLTV n'inclut pas de numéro de chaîne, cela me paraît une fonctionnalité assez basique pour la plupart des pays, et comme c'est souvent utilisé comme source de vérité pour l'indexation des chaînes...

sebmourlhou commented 2 weeks ago

Bonjour, Tu as un fichier m3u en entrée pour utiliser l'IPTV de Free ? C'est ce fichier qui contient normalement les numéros de chaîne, avec l'attribut tvh-chnum notamment.

racacax commented 2 weeks ago

@Arno500 Dans ce cas là, il est possible de customiser le nom de chaque chaine dans le fichier de liste. Tu pourras renommer France 2 en 2 - France 2 par exemple. Après, ça peut être une idée de feature d'ajouter une option pour indiquer le numéro de chaine en tvg-name

Arno500 commented 2 weeks ago

Bonjour @SebMourlhou J'ai bien le M3U récupéré depuis la Freebox, mais évidemment ce serait trop simple s'il contenait les attributs pour TVH ;) Il contient les numéros de chaîne, mais seulement dans le titre et TVH ne les comprend pas (comme l'exemple de racacax, ça donne 2 - France 2 (HD)). Je pourrais évidemment faire un script pour traiter les noms et les remplacer, mais ça reste assez sale je trouve, comparé à matcher dans l'EPG et laisser TVH remplacer le numéro de chaîne.

@racacax oui, ce serait une option pour matcher plus précisément les canaux, néanmoins cela n'aide pas tellement pour la partie "numérotation" en amont (ni corriger une numérotation automatiquement).

À titre d'information, le M3U fourni par la Freebox (il n'est pas sensible, les flux sont restreamés par la box): playlist.m3u

sebmourlhou commented 2 weeks ago

C'est le rôle de la playlist de porter les numéros de chaînes, pas le guide des programmes.

Perso, je ferais plutôt un script qui ajoute l'attribut tvg-chno ou tvh-chnum. Le numéro se retrouve facilement pour chaque chaîne.

J'en profiterais pour garder uniquement les chaînes en qualité HD.

Arno500 commented 2 weeks ago

Je suis plutôt d'accord sur le fond, mais je me dis que si c'est une feature pas trop compliquée à implémenter et que ça peut aider des gens, pourquoi pas ! Je serais surpris que les gens aient les numéros de chaînes aussi facilement (à part ceux qui utilisent un tuner DVB)