lundi 23 juin 2008

Commit : Traitement du nom des chaînes lors de la lecture de la playlist

J’ai réalisé une petite modification qui à mon sens est importante. A la base, j’avais codé cette fonction en dure, et j’ai voulu la rendre paramétrable par l’utilisateur. Il s’agit en fait, de pouvoir effectuer un traitement sur le nom des chaînes lorsqu’on parse la playlist.

Pour être plus clair, un exemple : la playlist de la Freebox récupérée à l’adresse http://mafreebox.freebox.fr/freeboxtv/playlist.m3u, contient donc la liste de toutes les chaînes et radios. Le problème est que le titre de chaque chaîne est précédé du numéro de la chaîne (par ex : “11 - NT1″ ou “2 - France 2″). Ainsi, si on veut que l’association avec le logo se réalise bien, on ne doit ajouter dans la base que le nom de la chaîne sans le numéro (”NT1″ ou “France 2″). J’ai donc décidé qu’on pouvait pour chaque groupe spécifier une expression régulière du texte à enlever en début et en fin du nom de chacune des chaînes du groupe.

Par exemple, pour le groupe FreeboxTV, on indique l’expression régulière “[0-9]* - ” pour le début du nom, qui signifie enlever tout nombre suivie d’un tiret entre deux espaces. (Reste donc bien plus que “NT1″ ou “France 2″).

Je rappelle sinon que pour ceux qui n’aiment pas trop les expressions régulières, que le fichier “/usr/share/freetuxtv/channel_logos.xml”, vous permet de définir à quel libellé on doit affecter un logo. Vous obtiendrez donc quasiment le même résultat si vous ajoutez le libellé “11 - NT1″ ou logo “nt1.jpg”. (PS: Ce fichier n’est chargé que lors de la création de la base de donnée).

J’espère avoir été assez compréhensible.

Aucun commentaire:

Enregistrer un commentaire