f-lawe / plugin.video.orange.fr

Orange TV France for Kodi
MIT License
49 stars 18 forks source link

Orange TV Réunion, problème de mise à jour des chaines #14

Closed starmate closed 2 years ago

starmate commented 2 years ago

Hello,

J'espère que tu vas bien... je me suis rendu compte que j'ai complètement oublié de répondre au dernier message que tu m'as envoyé et je m'en excuse.

Le problème venait certainement du fait que tu as mis ceci : endpoint_streams = 'https://mediation-tv.orange.fr/all/live/v3/applications/PC/channels&mco=ORE', et en réalité, il aurait fallut utiliser ceci : endpoint_streams = 'https://mediation-tv.orange.fr/all/live/v3/applications/PC/channels?mco=ORE',

Juste le '&' à remplacer par '?'...

Je fais néanmoins face à un nouveau problème... je n'arrive plus à rafraichir les chaines depuis hier et voici le message d'erreur que j'ai :

`ERROR : EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--

Aurais-tu une idée de l'origine du problème? Est-ce que ça fonctionne toujours pour la Orange TV France?

Merci d'avance

starmate commented 2 years ago

Bonjour,

Je ne sais pas si ça va aider, mais j'ai trouvé la solution au problème. Le fichier xml (de chanel si je ne me trompe pas) à changé un peu.

Du coup, j'ai ajouté cette condition dans plugin.video.orange.fr/resources/lib/provider_templates/orange.py (ligne 77) : if "name" in channel and "logos" in channel and "square" in channel['logos']:

Du coup on a : for channel in channels: if "name" in channel and "logos" in channel and "square" in channel['logos']: streams.append({ 'id': channel['id'], 'name': channel['name'], 'preset': channel['zappingNumber'], 'logo': channel['logos']['square'], 'stream': 'plugin://plugin.video.orange.fr/channel/{id}'.format(id=channel['id']), 'group': [group_name for group_name in self.groups if int(channel['id']) in self.groups[group_name]] }) return streams

Voila, j'espère que ça aidera... je suppose que vous aviez le même problème pour la métropole...

sae-gfc commented 2 years ago

Bonjour Les informations des chaînes sont récupérées de : https://mediation-tv.orange.fr/all/live/v3/applications/PC/channels?mco=ORE Le problème vient du fait qu'il n'y a pas de logo pour certaines chaînes (ex: 13 pour TFX)

Le correctif donné par starmate n'ajoute la chaîne que si certaines clefs du dictionnaire sont présentes. Dans le même fichier j'ai fait à la place ceci afin que la chaine soit ajoutée même sans logo présent (il y aura le logo OrangeTM à la place) :

       for channel in channels:
            if 'square' in channel['logos']:
                logo = channel['logos']['square']
            else:
                logo = ''
            streams.append({
                'id': channel['id'],
                'name': channel['name'],
                'preset': channel['zappingNumber'],
                #    'logo': channel['logos']['square'],
                'logo': logo,

Vincent

BreizhReloaded commented 2 years ago

Bien vu messieurs ! J'ai corrigé ça en utilisant un petit ternaire, ça tient sur la même ligne ;) C'est publié avec le numéro de version 1.3.1, tenez-moi au courant !

BreizhReloaded commented 2 years ago

Petit correctif : prenez la 1.4.0, il reste quelques bugs sur la 1.3.1.

starmate commented 2 years ago

Merci 👌👍