Page 1 sur 44

Nouvelle version de XML TV Fr : Comment ça va fonctionner ?

Posté : sam. 15 févr. 2020 14:33
par racacax
Bonjour,
J'ai aujourd'hui beaucoup avancé sur la nouvelle version de XML TV Fr. L'approche que j'avais prise au départ a été conservée mais largement améliorée.
Le problème de la plupart des logiciels de grab, lorsqu'une source est HS, plus d'EPG pour toutes les chaines l'utilisant. XML TV Fr va éviter ce problème et va utiliser plusieurs sources pour arriver à récupérer l'EPG d'une chaine.
Chaque sources (Télérama, Orange, ...) aura une valeur de priorité par défaut. Par exemple, si une source est plus complète, on aimerait pouvoir la faire passer avant les autres. Pour certaines chaines, l'EPG peut être mieux sur d'autres donc on peut définir un ordre de priorité spécial des scripts pour une chaine.
Imaginons que l'on veuille récupérer l'EPG de France 2 et que l'ordre de priorité est le suivant : Télérama, Orange, Voo.
Le script va vérifier que l'EPG pour le jour X n'a pas déjà été récupéré. S'il a déjà été récupéré auparavant (lors des jours précédent), il ne va rien faire.
Sinon, il va essayer de le récupérer avec Télérama. S'il arrive, il passe au jour suivant (X+1).
S'il n'arrive pas, il va essayer avec Orange, ... jusqu'à ce qu'il arrive et passe au jour suivant (X+1).
S'il n'arrive pas au final, la chaine sera bien entendue HS pour le jour X.

L'EPG sera donc plus stable s'il y a plusieurs sources par chaines.

Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?

Posté : sam. 15 févr. 2020 14:55
par aldo10
Bonjour et merci de m'accueillir sur votre forum...
Pensez vous que je pourrais installer ce système pour l'epg sur un appareil enigma2 ???
Merci à vous et bon courage pour la suite. (smile)

Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?

Posté : sam. 15 févr. 2020 15:13
par MetallixX974
(cool) Ha oui c'est fiable le fonctionnement !

Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?

Posté : sam. 15 févr. 2020 15:29
par racacax
Bonjour,
Oui bien sûr, ce sera un XML TV standard qui sera généré donc aucun soucis :)

J'espère que ce sera fiable, pour le moment ça fonctionne bien avec mes tests :)

Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?

Posté : sam. 15 févr. 2020 15:49
par logounet
hi,

Oh Racacax retour en force, j'ai hâte de tester ce XMLTV.
Sympa que tu penses a nous, et Gros merci (pouce) (bravo)

Pour le "à la carte" pas grave si pas tout de suite c'est déjà bien ce que tu fais (bravo) .

@+

Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?

Posté : sam. 15 févr. 2020 16:23
par racacax
Salut,
Merci des encouragements :)
J'ai donc déjà fait un commit sur le Git pour ceux qui veulent tester (https://github.com/racacax/XML-TV-Fr).
Le script à lancer est script_all.php, les fichiers XML se génèrent dans le dossier xmltv et le fichier à modifier est channels.json.

Le fichier channels.json contient la liste des chaines avec comme paramètre le logo de la chaine, le nom de la chaine ainsi que l'ordre de priorité des scripts. Tous ces paramètres sont optionnels. On peut très bien juste mettre la liste des chaines avec des paramètres vides (c'est le cas pour toutes les chaines dans le fichier fourni sauf 2).

Pour savoir l'ID de la chaine, il suffit d'aller dans le dossier channels_per_provider ou une liste de chaines par service est fournie.
Bien sûr, l'ID d'une même chaine est commun à tous les services.
Exemple, pour France 2, l'ID est France2.fr (et c'est donc ça qu'il faut mettre dans channels.json) et c'est le même id pour tous les services (Télérama, PlayTV, Voo, ...)

Bien sûr, je vais mettre en place sur un de mes serveurs un service qui mettra les fichiers XML en ligne.
L'outil fourni est utile aux personnes voulant bidouiller un peu ou souhaitant faire un XML à la carte.

Pour ce qui est des fournisseurs de programme, pour ceux qui savent programmer en PHP, rien ne vous empêche d'en ajouter dans le répertoire classes. Il faut juste que ce soit une classe qui implémente une interface Provider (commune à tous les services) qui génère des fichiers XML de la forme [ID de la Chaine]_[Date au format Y-m-d].xml (la méthode generateFilePath le fait à votre place).

Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?

Posté : sam. 15 févr. 2020 16:36
par mic00759
slt
j ai hâte
vivement que ça arrive
bon courage
@+

Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?

Posté : sam. 15 févr. 2020 16:55
par logounet
hi,

Question idiote, mais comment et avec quoi tu lances le "vscript_all.php"
Je suis un ignare avec cela

@+ et merci

Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?

Posté : sam. 15 févr. 2020 17:19
par racacax
Salut,
Il faut le lancer avec PHP. Tu fais php script_all.php dans le dossier en question via ton terminal (il faut bien sûr que PHP soit installé).

Les fichiers XML seront mis à jour directement ici via celui que j'ai lancé : https://github.com/racacax/xml_files

Les derniers fichiers seront toujours :
XML : https://github.com/racacax/xml_files/ra ... /xmltv.xml
ZIP : https://github.com/racacax/xml_files/ra ... /xmltv.zip
GZ : https://github.com/racacax/xml_files/ra ... ltv.xml.gz

Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?

Posté : sam. 15 févr. 2020 18:08
par logounet
hi,

Bon, bin j'ai pas cela et je veux pas me lancer risque d'énorme bêtises

@+