Canal Plus Le Plugin


alexsolex
 Share

Messages recommandés

Bonjour à tous

Ce topic concerne le développement d'un plugin pour xbmc

Titre : canal plus

Utilité : permet de consulter les vidéos du site de canalplus.fr

Fonctionnement :

Vous choisissez un thème, puis une catégorie de ce thème pour finalement obtenir la liste des vidéos. En appelant le menu contextuel sur une vidéo, vous avez la possibilité de télécharger la vidéo en haute ou basse qualité. (le téléchargement se fait dans le dossier 'download' du plugin)

En espérant que C+ ne change pas leur système trop rapidement...

A+

EDIT :

Pour le téléchargement de la dernière version en date du 19/11/2008, utilisez ce lien :

http://xbmc-scripts.gx-mod.com/documents/p...us_19112008.rar

Nota : aujourd'hui 20/11/08 à 20h10 :

L'archive mise à disposition en date du 19/11/208 contenait en fait les fichiers de l'ancienne version. Les utilisateurs ayant téléchargé le plugin entre hier et maintenant devront le retélécharger pour prendre en compte les mises à jour. Pardon et merci.

Modifié par alexsolex
Lien vers le commentaire
Partager sur d'autres sites

Cela marche nickel, même si Alexsolex l'a taguee Alpha1. Je le conseille a tous d'autant plus que ce plugin vous donne accès a beaucoup plus de rubrique que tous les script précédent proposaient.

Bravo et Merci.

Comme Alexsolex le mentionne, n'oubliez pas de regarder ce qu'est un plugin avant de vous lancer dans l'install, ce n'est pas un script et donc cela ne s'installe pas comme un script (même si techniquement un plugin est aussi un script python).

Modifié par Temhil
Lien vers le commentaire
Partager sur d'autres sites

  • 2 weeks later...

Salut Alex ,j'arrive pas a poster sur PASSION

donc

Salut Alex,

J'avais pas vu la b3.

Je teste ça.

même problème apparemment(charge 3 item....).

Sinon la je dois y aller,je continu ce soir(log..).

@+

Donc voila j'ai refait un test sur xbox (dernier XBMC)et toujours ce problème quand on essaye d'accéder au menu proposant de "voir ,résumé ,telechargement...".

le log suivant demarre demarre au moment ou j'appui sur le bouton pour rentrer dans le menu proposant les divers choix :

05:49:15 M: 28024832 DEBUG: CApplication::OnKey: 11 pressed, action is 7

05:49:15 M: 28012544 DEBUG: Clearing cached fileitems [plugin://video/Canal Plus Plugin/?showvideoinfos=143597]

05:49:15 M: 42889216 DEBUG: CGUIMediaWindow::GetDirectory (plugin://video/Canal Plus Plugin/?showvideoinfos=143597)

05:49:15 M: 42889216 DEBUG: ParentPath = [plugin://video/Canal Plus Plugin/?listevideos=4|28]

05:49:15 M: 42889216 DEBUG: DIRECTORY::CPluginDirectory::GetDirectory - URL for plugin settings: Canal Plus Plugin/

05:49:15 M: 42889216 ERROR: Unable to load: Q:\plugins\video\Canal Plus Plugin\resources\settings.xml, Line 0

Failed to open file

05:49:15 M: 42889216 ERROR: unable to load Q:\plugins\video\Canal Plus Plugin\resources\language\French\strings.xml: Failed to open file at line 0

05:49:15 M: 42889216 ERROR: unable to load Q:\plugins\video\Canal Plus Plugin\resources\language\english\strings.xml: Failed to open file at line 0

05:49:15 M: 42889216 DEBUG: DIRECTORY::CPluginDirectory::GetDirectory - calling plugin Q:\plugins\video\Canal Plus Plugin\default.py('plugin://video/Canal Plus Plugin/','1','?showvideoinfos=143597')

05:49:15 M: 42889216 DEBUG: LoadLibraryA('python24.dll')

05:49:15 M: 41766912 DEBUG: LoadLibrary('python24.dll') returning: 00B1E1E0

05:49:15 M: 41766912 DEBUG: dllGetProcAddress(007BD438(kernel32.dll), 'InterlockedCompareExchange') => 000C9704

05:49:15 M: 41500672 DEBUG: GetModuleFileNameA(00000000, 1E102490, 256) => 'xbmc.xbe'

05:49:15 M: 41500672 DEBUG: advapi32.dll fake function RegQueryInfoKeyA called

05:49:15 M: 41500672 DEBUG: advapi32.dll fake function RegQueryInfoKeyA called

05:49:15 M: 41443328 DEBUG: LoadLibraryExA called with flags:

- LOAD_WITH_ALTERED_SEARCH_PATH

05:49:15 M: 41443328 DEBUG: LoadLibraryA('zlib.pyd')

05:49:15 M: 41373696 DEBUG: kernel32.dll fake function DisableThreadLibraryCalls called

05:49:15 M: 41373696 DEBUG: LoadLibrary('zlib.pyd') returning: 009E06F0

05:49:15 M: 41373696 DEBUG: dllGetProcAddress(1E1B0000(zlib.pyd), 'initzlib') => 1E1B2150

05:49:15 M: 40488960 INFO: -->Python Initialized<--

05:49:15 M: 40488960 INFO:

05:49:15 M: 39964672 DEBUG: DIRECTORY::CPluginDirectory::WaitOnScriptResult - waiting on the Canal Plus Plugin plugin...

05:49:15 M: 39399424 DEBUG: LoadLibraryExA called with flags:

- LOAD_WITH_ALTERED_SEARCH_PATH

05:49:15 M: 39399424 DEBUG: LoadLibraryA('_socket.pyd')

05:49:15 M: 39350272 DEBUG: kernel32.dll fake function DisableThreadLibraryCalls called

05:49:15 M: 39350272 DEBUG: LoadLibrary('_socket.pyd') returning: 00AB5DE0

05:49:15 M: 39350272 DEBUG: dllGetProcAddress(1E1D0000(_socket.pyd), 'init_socket') => 1E1D4BF0

05:49:15 M: 39325696 DEBUG: LoadLibraryExA called with flags:

- LOAD_WITH_ALTERED_SEARCH_PATH

05:49:15 M: 39325696 DEBUG: LoadLibraryA('_ssl.pyd')

05:49:15 M: 38825984 DEBUG: Unable to resolve msvcr71.dll _getch

05:49:15 M: 38825984 DEBUG: Unable to resolve kernel32.dll FlushConsoleInputBuffer

05:49:15 M: 38825984 DEBUG: kernel32.dll fake function DisableThreadLibraryCalls called

05:49:15 M: 38825984 DEBUG: LoadLibrary('_ssl.pyd') returning: 0095D110

05:49:15 M: 38825984 DEBUG: dllGetProcAddress(10000000(_ssl.pyd), 'init_ssl') => 10001820

05:49:16 M: 38502400 DEBUG: kernel32.dll fake function SetConsoleCtrlHandler called

05:49:16 M: 38477824 DEBUG: dllGetProcAddress(007BDCC0(advapi32.dll), 'CryptAcquireContextA') => 00240186

05:49:16 M: 38477824 DEBUG: dllGetProcAddress(007BDCC0(advapi32.dll), 'CryptGenRandom') => 0023D5D3

05:49:16 M: 38477824 DEBUG: advapi32.dll fake function dllCryptAcquireContext() called

05:49:16 M: 37281792 INFO: Loading skin file: DialogProgress.xml

05:49:17 M: 37261312 DEBUG: Load DialogProgress.xml: 39.90ms (32.00 ms xml load)

05:49:17 M: 37265408 DEBUG: Alloc resources: 25.03ms (0.00 ms skin load, 0.26 ms preload)

05:49:17 M: 36823040 DEBUG: LoadLibraryA('ws2_32')

05:49:17 M: 36802560 DEBUG: LoadLibrary('ws2_32.dll') returning: 007BD3D0

05:49:17 M: 36802560 DEBUG: dllGetProcAddress(007BD3D0(ws2_32.dll), 'getaddrinfo') => 0023D5AE

05:49:17 M: 36802560 DEBUG: dllGetProcAddress(007BD3D0(ws2_32.dll), 'getaddrinfo') => 0023D5AE

05:49:17 M: 36802560 DEBUG: dllGetProcAddress(007BD3D0(ws2_32.dll), 'getnameinfo') => 0023CC93

05:49:17 M: 36802560 DEBUG: dllGetProcAddress(007BD3D0(ws2_32.dll), 'freeaddrinfo') => 0023C814

05:49:17 M: 36794368 INFO: Traceback (most recent call last):

05:49:17 M: 36794368 INFO: File "Q:\plugins\video\Canal Plus Plugin\default.py", line 214, in ?

05:49:17 M: 36794368 INFO:

05:49:17 M: 36794368 INFO: show_video_infos(parametres["showvideoinfos"])

05:49:17 M: 36794368 INFO: File "Q:\plugins\video\Canal Plus Plugin\default.py", line 136, in show_video_infos

05:49:17 M: 36794368 INFO:

05:49:17 M: 36794368 INFO: cpp.Cache_Pic(infos['image.url'],os.path.join(CACHEDIR,xbmc.makeLegalFilename(os.path.basename(str(infos["image.url"])))))

05:49:17 M: 36794368 INFO: File "Q:\plugins\video\Canal Plus Plugin\cplusplus.py", line 179, in Cache_Pic

05:49:17 M: 36794368 INFO:

05:49:17 M: 36794368 INFO: urllib.urlretrieve(url,filename)

05:49:17 M: 36794368 INFO: File "Q:\system\python\python24.zlib\urllib.py", line 84, in urlretrieve

05:49:17 M: 36794368 INFO: File "Q:\system\python\python24.zlib\urllib.py", line 215, in retrieve

05:49:17 M: 36794368 INFO: IOError

05:49:17 M: 36794368 INFO: :

05:49:17 M: 36794368 INFO: [Errno 2] No such file or directory: 'Q:\\plugins\\video\\Canal Plus Plugin\\cache\\PEPITES_SUR_LE_NET_EMISSION_080703_CAN_37193_image_H.jpg'

05:49:17 M: 36794368 INFO:

05:49:17 M: 36794368 ERROR: Scriptresult: Error

05:49:17 M: 36794368 INFO: Python script stopped

05:49:17 M: 37318656 INFO: Python, unloading python24.dll cause no scripts are running anymore

05:49:17 M: 37318656 INFO:

05:49:17 M: 37318656 INFO:

05:49:17 M: 37494784 DEBUG: Q:\system\python\DLLs\_socket.pyd: Detected 1 unloaded dll's

05:49:17 M: 37564416 DEBUG: Q:\system\python\DLLs\_ssl.pyd (base 10000000): Detected memory leaks: 1647 leaks

05:49:17 M: 37576704 DEBUG: leak caller address 1000489b, size 20064, counter 1645

05:49:17 M: 37576704 DEBUG: leak caller address 100048b0, size 4224, counter 2

05:49:17 M: 37576704 DEBUG: _ssl.pyd: Total bytes leaked: 24288

05:49:17 M: 38088704 DEBUG: Q:\system\python\python24.dll (base 1E000000): Detected memory leaks: 800 leaks

05:49:17 M: 40960000 DEBUG: leak caller address 1e0211cb, size 24, counter 1

05:49:17 M: 40960000 DEBUG: leak caller address 1e046f57, size 519168, counter 131

05:49:17 M: 40960000 DEBUG: leak caller address 1e04ff6b, size 1000, counter 1

05:49:17 M: 40960000 DEBUG: leak caller address 1e058c2c, size 233, counter 1

05:49:17 M: 40960000 DEBUG: leak caller address 1e05cddb, size 36556, counter 37

05:49:17 M: 40960000 DEBUG: leak caller address 1e05e5ef, size 1976, counter 2

05:49:17 M: 40960000 DEBUG: leak caller address 1e060ea5, size 1548, counter 64

05:49:17 M: 40960000 DEBUG: leak caller address 1e060f81, size 144, counter 15

05:49:17 M: 40960000 DEBUG: leak caller address 1e072c5f, size 2359296, counter 9

05:49:17 M: 40960000 DEBUG: leak caller address 1e072cac, size 64, counter 1

05:49:17 M: 40960000 DEBUG: leak caller address 1e072e88, size 74666, counter 138

05:49:17 M: 40960000 DEBUG: leak caller address 1e072fc9, size 12529, counter 297

05:49:17 M: 40960000 DEBUG: leak caller address 1e091e3f, size 640, counter 3

05:49:17 M: 40960000 DEBUG: leak caller address 1e093bec, size 84, counter 7

05:49:17 M: 40960000 DEBUG: leak caller address 1e0a24d9, size 402, counter 27

05:49:17 M: 40960000 DEBUG: leak caller address 1e0a25b6, size 176, counter 7

05:49:17 M: 40960000 DEBUG: leak caller address 1e0a25f2, size 14, counter 1

05:49:17 M: 40960000 DEBUG: leak caller address 1e0a909d, size 2, counter 1

05:49:17 M: 40960000 DEBUG: leak caller address 1e0a9d5b, size 1710, counter 57

05:49:17 M: 40960000 DEBUG: python24.dll: Total bytes leaked: 3010232

05:49:17 M: 42311680 DEBUG: DIRECTORY::CPluginDirectory::WaitOnScriptResult - plugin exited prematurely - terminating

05:49:17 M: 42311680 ERROR: CGUIMediaWindow::GetDirectory(plugin://video/Canal Plus Plugin/?showvideoinfos=143597) failed

05:49:17 M: 42319872 DEBUG: CGUIMediaWindow::GetDirectory (plugin://video/Canal Plus Plugin/?listevideos=4|28)

05:49:17 M: 42319872 DEBUG: ParentPath = [plugin://video/Canal Plus Plugin/?listesubthemes=4]

05:49:17 M: 42319872 DEBUG: Loading fileitems [plugin://video/Canal Plus Plugin/?listevideos=4|28]

05:49:17 M: 42319872 DEBUG: -- items: 52, directory: plugin://video/Canal Plus Plugin/?listevideos=4|28 sort method: 0, ascending: false

voila , je rajoute en piece jointe une capture et le log complet.

Pour info le test a été fait sur la video du 03/07 des pepites du net

post-69818-1215282683_thumb.jpg

xbmc.rar

Lien vers le commentaire
Partager sur d'autres sites

  • 1 month later...

Bjr,

Test du script:

Je suppose qu'il faut l'installer dans le dossier script de XBMC.

Je l'ai test avec la dernier version XBMC 2.1 R 15026.

Cela ne fonctionne pas

Soit je ne l'ai pas installer correctement...

Soit le script doit être mis a jour ?

Merci

Lien vers le commentaire
Partager sur d'autres sites

Bonjour

Tu ne l'installes pas correctement. Comme je disais dans le premier message de ce topic,

Ceux qui ne connaissent pas chercherons vite fait sur ce forum pour trouver un topic où j'expliquais en gros ce que c'est.

Mais comme je te sens pressé, je vais réexpliquer

1- tu mets le contenu de l'archive dans le dossier Q:\plugins\videos\

2- depuis la section videos, tu fais 'ajouter une source'

3- tu choisis la source 'plugin' et là tu dois voir affiché tous les plugins contenu dans le dossier 'videos'

4- tu sélectionnes le dossier du plugin de C+, ca aura pour effet d'ajouter le plugin dans ta section video

Cordialement

Lien vers le commentaire
Partager sur d'autres sites

  • 4 weeks later...

Salut Alexsolex,

Juste pour te tenir informée, je pense que du a des changements recents sur le site Web de Canal+, lorsque tu listes les rubriques au démarrage, certaines sont en double, lorsque je sélectionne la 1ere, impossible d'avoir la liste des vidéos, par contre si je sélectionne la 2nde, je peux voir la liste puis visionner les vidéos.

Voila, rien de bien problématique, juste un petit problème de présentation.

Lien vers le commentaire
Partager sur d'autres sites

Nouvelle version à tester

J'ai optimisé les temps de chargement ce qui doit être plus sympa car plus rapide

Vous pouvez le télécharger à cette adresse :

http://xbmc-scripts.gx-mod.com/documents/p...Plus_Plugin.rar

ATTENTION

Ce plugin récupère les données sur le site de Canalplus.fr

Je ne suis en rien responsable du contenu, je ne détient aucuns droits sur les videos ni sur les images présentées par le script.

Les catégories étant récupérées elles aussi sur le site, ce que vous verrez est le reflet direct du contenu du site, si des doublons existes, si des lignes sont vides, si des catégories ne contiennent aucunes videos ... je n'en suis nullement responsable.

Si par contre aucun affichage n'apparait lors du lancement du script, ou si aucune rubrique ne contient de videos, alors il se peut que le plugin bug, je regarderais alors, si vous m'en faites part, ce qui peut poser le problème.

Lien vers le commentaire
Partager sur d'autres sites

ca marche nikel , vraiment bien ce système de plugin bien mieux que les script que j'ai pu voir jusqu'a maintenant , ca marche comment ca consiste en quoi pourquoi pas plus de plugin du genre pour d'autre chaine , voir toute :) ce genre de plug pourrait il marcher pour des site du genre youtube ?

Lien vers le commentaire
Partager sur d'autres sites

Ben pas mal de choses peuvent être envisagées mais tout ne peut pas l'être non plus.

Disons que partout où tu peux parcourir des infos, tu peux recourir aux plugins. En effet, ils ont la triste particularité (ou joyeuse selon le cas) de ne pas laisser la possibilité de dessiner d'autres boutons que ceux du skin. Donc en fait on ne peut guère que remplir la liste et afficher éventuellement quelques boites de dialogue.

Cet inconvénient devient un atout lorsqu'on peut se contenter d'une liste et qu'on a ni le temps ni le talent de pondre une belle interface graphique... En plus on est sur de 'coler' au skin. Ca permet une meilleure intégration d'une fonctionnalité supplémentaire.

Mais bon, j'aimerais avoir plus de temps pour créer des interfaces complètes bien léchées pour de tels script qui sont axés sur un site en particulier. Tant pis, je me contente de ca :)

Lien vers le commentaire
Partager sur d'autres sites

  • 2 weeks later...

Bonjour et merci pour le plugin qui semble marcher chez tout le monde.

J'ignore pourquoi, mais il ne fonctionne pas chez moi. J'ai XBMC Atlantis Beta2

J'ai installé le plugin dans le répertoire plugins/video

mais quand je le lance il me dit

0 objets chargé

et se ferme.

Si quelqu'un avait ce problème et a pu le résoudre merci de me dire comment faire.

Modifié par akina_no86
Lien vers le commentaire
Partager sur d'autres sites

  • 2 weeks later...
Bonjour et merci pour le plugin qui semble marcher chez tout le monde.

J'ignore pourquoi, mais il ne fonctionne pas chez moi. J'ai XBMC Atlantis Beta2

J'ai installé le plugin dans le répertoire plugins/video

mais quand je le lance il me dit

0 objets chargé

et se ferme.

Si quelqu'un avait ce problème et a pu le résoudre merci de me dire comment faire.

Bonjour,

Il faut choisir un thème dans la deuxième partie de la liste après le vide. Si tu regarde bien il y a deux fois les mêmes thèmes ( par exemple: HUMOUR)

merci au concepteur du plugin je m'en sers tous les jours

Lien vers le commentaire
Partager sur d'autres sites

de rien :)

J'espère qu'ils vont faire le ménage pour ne conserver que l'une ou l'autre des listes...

J'ai pris le choix de ne pas supprimer les doublons car si on y regarde de plus prêt, on se rend compte que les flux de l'un ne sont pas tous dans l'autre ou alors des flux dans l'un et pas dans l'autre etc etc...

Ca fait pas super clean mais à défaut de mieux....

Lien vers le commentaire
Partager sur d'autres sites

  • 4 weeks later...

Bonjour

Mise à jour du plugin canalplus.

- Utilisation de thread pour les téléchargement. Il s'en suis une accélération assez énorme des chargements.

- Suppression des catégories en double. Seules celles ayant du contenu sont présentées.

- Utilisation de la fonction setContent pour afficher un 'chemin' de navigation dans le plugin

Pour le téléchargement, je vous invite à vous rendre sur le premier post de cette conversation

Lien vers le commentaire
Partager sur d'autres sites

Bonjour

Mise à jour du plugin canalplus.

- Utilisation de thread pour les téléchargement. Il s'en suis une accélération assez énorme des chargements.

- Suppression des catégories en double. Seules celles ayant du contenu sont présentées.

- Utilisation de la fonction setContent pour afficher un 'chemin' de navigation dans le plugin

Pour le téléchargement, je vous invite à vous rendre sur le premier post de cette conversation

C'est toujours bon à prendre ça, merci pour ton travail!!

Lien vers le commentaire
Partager sur d'autres sites

Salut

Quelle est ta plateforme ?

Il m'a été reporté que ce plugin fonctionne sur les plateformes xbox et PC windows.

Lien vers le commentaire
Partager sur d'autres sites

Bonsoir

Nouvelle version du 19/11/2008 :

Celle ci apporte les modifications suivantes :

- suppression de la 'fiche' d'info après la sélection d'une video.

- Lecture directe dès la selection d'une video

- Recherche par mot clé dans toutes les listes. Une recherche dans une catégorie limite les résultats à cette catégorie.

- Téléchargement d'une vidéo par appel du menu contextuel (haute définition ou basse définition)

- diverses petites modifs

Quid des futures évolutions :

- ajout d'informations à une vidéo

- classement par date / titre / ...

- ajout de paramètres de configuration du plugin (choix du flux HD/SD pour la lecture etc...)

- ...

Le lien de téléchargement est dans le premier topic

Lien vers le commentaire
Partager sur d'autres sites

Mille excuses

Le contenu de l'archive du 19 contenait en fait les fichiers de l'ancienne version.

Pour ceux ayant téléchargé la version du 19, entre hier soir et maintenant (20/11/08 20h10), vous devrez la retélécharger pour en voir les modifications.

Merci

Lien vers le commentaire
Partager sur d'autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Share