Nouvelle version de XML TV Fr : Comment ça va fonctionner ?
- racacax
- Administrateur du site
- Messages : 5079
- Enregistré le : mar. 25 mars 2014 18:17
Nouvelle version de XML TV Fr : Comment ça va fonctionner ?
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.
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.
- aldo10
- Fan de series des années 90
- Messages : 25
- Enregistré le : sam. 15 févr. 2020 14:52
Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?
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) (smile)](./images/smilies/emoticon-0100-smile.gif)
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) (smile)](./images/smilies/emoticon-0100-smile.gif)
- MetallixX974
- Fan de series des années 90
- Messages : 49
- Enregistré le : mar. 11 oct. 2016 02:25
Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?
![(cool) (cool)](./images/smilies/emoticon-0103-cool.gif)
Z69 Max : 64 Go de Rom - 3 Go Ram -Amlogic S912
- Petit nouveau dans la famille : Beelink GT-King Pro @Amlogic S922X-H - 4 Go de Ram - 64 Go de Rom
. Amlogic fan
.
![(cool) (cool)](./images/smilies/emoticon-0103-cool.gif)
![lolol (lolol)](./images/smilies/emoticon-0140-rofl.gif)
![love (love)](./images/smilies/emoticon-0152-heart.gif)
- racacax
- Administrateur du site
- Messages : 5079
- Enregistré le : mar. 25 mars 2014 18:17
Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?
Bonjour,
Oui bien sûr, ce sera un XML TV standard qui sera généré donc aucun soucis![Sourire :)](./images/smilies/icon_e_smile.gif)
J'espère que ce sera fiable, pour le moment ça fonctionne bien avec mes tests![Sourire :)](./images/smilies/icon_e_smile.gif)
Oui bien sûr, ce sera un XML TV standard qui sera généré donc aucun soucis
![Sourire :)](./images/smilies/icon_e_smile.gif)
J'espère que ce sera fiable, pour le moment ça fonctionne bien avec mes tests
![Sourire :)](./images/smilies/icon_e_smile.gif)
- logounet
- Zapeur Fou !
- Messages : 225
- Enregistré le : sam. 22 avr. 2017 17:16
Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?
hi,
Oh Racacax retour en force, j'ai hâte de tester ce XMLTV.
Sympa que tu penses a nous, et Gros merci
Pour le "à la carte" pas grave si pas tout de suite c'est déjà bien ce que tu fais
.
@+
Oh Racacax retour en force, j'ai hâte de tester ce XMLTV.
Sympa que tu penses a nous, et Gros merci
![pouce (pouce)](./images/smilies/emoticon-0148-yes.gif)
![bravo (bravo)](./images/smilies/emoticon-0137-clapping.gif)
Pour le "à la carte" pas grave si pas tout de suite c'est déjà bien ce que tu fais
![bravo (bravo)](./images/smilies/emoticon-0137-clapping.gif)
@+
![Image](https://i.gyazo.com/9733f5265c6db6f93f5156a52b0bd662.gif)
- racacax
- Administrateur du site
- Messages : 5079
- Enregistré le : mar. 25 mars 2014 18:17
Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?
Salut,
Merci des encouragements![Sourire :)](./images/smilies/icon_e_smile.gif)
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).
Merci des encouragements
![Sourire :)](./images/smilies/icon_e_smile.gif)
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).
- mic00759
- Zapeur Fou !
- Messages : 115
- Enregistré le : jeu. 4 janv. 2018 17:01
Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?
slt
j ai hâte
vivement que ça arrive
bon courage
@+
j ai hâte
vivement que ça arrive
bon courage
@+
Fan d'ALLFrTV
![bravo (bravo)](./images/smilies/emoticon-0137-clapping.gif)
![(aha) (aha)](./images/smilies/emoticon-0102-bigsmile.gif)
![(cool) (cool)](./images/smilies/emoticon-0103-cool.gif)
![bravo (bravo)](./images/smilies/emoticon-0137-clapping.gif)
- logounet
- Zapeur Fou !
- Messages : 225
- Enregistré le : sam. 22 avr. 2017 17:16
Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?
hi,
Question idiote, mais comment et avec quoi tu lances le "vscript_all.php"
Je suis un ignare avec cela
@+ et merci
Question idiote, mais comment et avec quoi tu lances le "vscript_all.php"
Je suis un ignare avec cela
@+ et merci
![Image](https://i.gyazo.com/9733f5265c6db6f93f5156a52b0bd662.gif)
- racacax
- Administrateur du site
- Messages : 5079
- Enregistré le : mar. 25 mars 2014 18:17
Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?
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
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
- logounet
- Zapeur Fou !
- Messages : 225
- Enregistré le : sam. 22 avr. 2017 17:16
Re: Nouvelle version de XML TV Fr : Comment ça va fonctionner ?
hi,
Bon, bin j'ai pas cela et je veux pas me lancer risque d'énorme bêtises
@+
Bon, bin j'ai pas cela et je veux pas me lancer risque d'énorme bêtises
@+
![Image](https://i.gyazo.com/9733f5265c6db6f93f5156a52b0bd662.gif)