Salut a tous,
Tout d'abord un grand merci a tous les développeurs de XBMC et des scripts, vous faites un boulot incroyable qui fait de la XBOX un outils indispensable dans mon salon. Je me suis finalement décidé moi aussi de participer et je me suis mis très récemment a Python.
Je bosses actuellement sur un projet de script pour le site www.tetesaclaques.tv, ça avance bien mais il y a encore du boulot cote skin pour le rendre sympa, bref cela m'a permit de me sentir plus confortable en Python sur XBMC et j'en ai donc profiter pour réparer XBMCPlus fait par Lolo (merci a lui) qui ne fonctionnait plus du a un des liens n'étant plus disponible sur le site de Canal+. Cette nouvelle version s'appelle XBMCPlusV1b
J'en ai profiter aussi pour:
Ajouter une gestion des exceptions pour le chargement d'une URL. Désormais si Canal+ modifie le contenu d'une page et qu'il est impossible de l'utiliser une exception sera levée sans arrêt du script et une fenêtre d'erreur (popup) sera affichée indiquant l'URL a problème. Ainsi les autres pages (inchangées) seront utilisables. Le but est de pouvoir continuer à utiliser le script en cas de changement de la part de Canal+. Je sais que nous étions plusieurs a ne pas pouvoir utiliser le script qui ne fonctionnait plus a cause de la suppression d'un des liens. Ces changements devraient normalement couvrir ce genre de problème . Le résultat en plus du popup au démarrage indiquant l'erreur se traduira par juste le titre de la page web (genre "-Groland-") et aucune liste en dessous.
Suppression des pages qui ne sont plus supportées par ce script, du a un changement de la part de Canal+ (Groland par exemple). Plusieurs pages n'utilisent telle Groland, ou le petit journal n'utilise plus le même nom d'image et de vidéo, ce qui (avec l'implémentation actuelle) rend impossible de deviner le nom de la vidéo. Je pense avoir une solution car j'ai eu un problème similaire avec www.tetesaclaques.tv, mais ce ne sera pas pour tout de suite ^_^ .
Ajout de nouvel pages supportées par ce script (Kad et Olivier, Météo, Dimanche+, et beaucoup d'autre ...). Le problème c'est que la liste commence à être plutôt longue et ca prend du temps pour aller tout en bas, mais bon ... L'autre problème lie a cela est le temps de chargement au début. On récupère beaucoup plus de lien donc cela prend logiquement plus de temps (genre 5s).
Ajout d'un fenêtre de chargement le temps que les données soit récupérées, juste pour rassurer l'utilisateur comme quoi il se passe quelque chose.
Factorisation de l'algorithme de traitement des pages. Les URL et infos des pages sont dans un table parcouru dans une boucle. Cela permet le support immédiat de toute nouvelle page dans la table sans changement du code. Toutefois, il y a a une contrainte de taille: toute nouvelle page doit avoir la même structure que les pages actuellement supportées. Et donc Groland qui ne respecte plus le même format ne marchera pas.
Si vous voulez ajouter une nouvelle page (avec le même format), ajouter un bloc comme ci-dessous dans la table de dictionnaire canalplusDescriptor au début du script (merci de nous faire partager su vous trouvez d'autres URL valides). N'oubliez pas la ',' a la fin du bloc si vous insérez cette entrée en plein milieu de la table.:
{"title": "- Le Buzz du Jour -", "url": "http://www.canalplus.fr/c-infos-documentaires/pid2438-c-canal-buzz.html", "vidUrlHead": "http://vod-flash.canalplus.fr/LE_BUZZ_DU_JOUR_EMISSION_", "String2Find": 'LE_BUZZ_DU_JOUR_EMISSION_(?P<date>.+?)_CAN_(?P<id>.+?)_image_L.jpg'},
avec title : Nom de la Page web
url : URL de la Page Web
vidUrlHead : URL de base du fichier vidéo a lire
String2Find : Expression régulière permettant de récupérer "date" et "id" du nom des photos afin d'en déduire le nom de la vidéo a lire
(Generalement d'un format comme dans l'exemple ci-dessus)
J'ai ajoute le script XBMCPlusV1b a:
www.xbmczone.com - Vous pouvez le télécharger ICI.
www.xbmcscripts.com - Vous pouvez le télécharger ICI
passionxbmc.org - Sur ce fil de discussion
Et bien sur ci-joint
Bref, désolé pour le roman, j'espère que vous apprécierez les changements, n'hésitez pas a me dire ce que vous en pensez.
PS: si quelqu'un pouvait tester la categorie têtes a claques de ce script, merci de me dire si cela marche ou pas depuis la France. Je ne charge qu'une vidéo me disant que le vidéo n'est pas disponible en dehors de la France.
XBMCPlusV1b.zip