Le problème de téléchargement des émissions de canal+ a été résolu par youtube-dl projet open source qui a 293 contributeurs et qui permet de télécharger des vidéos depuis 645 sites à travers le monde, dont canal+, pluzz, arte, ina, etc... :
https://github.com/rg3/youtube-dl
En revanche, le problème soulevé par de nombreux membres est comment trouver les IDs des émissions pour les télécharger automatiquement.
Pour y répondre, quelques explications :
canal+ crée des playlists en format XML et dedans il y a les émissions.
Les playlists sont accessibles via cette url
http://service.canal-plus.com/video/rest/getMEAs/cplus/{id}
avec id un entier qui va de 0 à 3600
En faisant quelques tests à la main, par exemple avec la playlist de l'id 2 il y a plusieurs émissions :
FOOTBALL, RUGBY, TENNIS, etc...
http://service.canal-plus.com/video/rest/getMEAs/cplus/2
En revanche, dans certaines playlists, il y a qu'un seul type d'émissions, par exemple id 6 il y a que du RUGBY
http://service.canal-plus.com/video/rest/getMEAs/cplus/6
Donc pour connaître la playlist d'une émission en particulier, suffit de parcourir toutes les playlists et repérer celles qui ont qu'une seule émission.
Problème, pour une même émission, par exemple RUGBY, elle revient dans plusieurs playlists :
6, 154, 189, 197, 268, 333, etc...
Laquelle est la bonne ?
Je n'ai pas la réponse pour l'instant.
Pour la trouver, je vais réaliser un scan quotidien des 3600 playslits et voir les différences par rapport à la veille pour repérer les playlists vivantes des mortes. Ce travail est facilité grâce à git.
Je pense qu'après quelques scans, les playlists vivantes émergeront et je proposerai une liste fiable de ids pour chaque émission.
ps : pour comprendre le contenu d'une playlist, je prends la 2
http://service.canal-plus.com/video/rest/getMEAs/cplus/2
[('FOOTBALL', 10), ('RUGBY', 5), ('X_GAMES', 2), ('TENNIS', 2), ('INTERIEUR_SPORT', 2), ('AUTRES_SPORTS', 2), ('BASKET', 2), ('GOLF', 1), ('ZAPSPORT', 1)]
ça veut dire que l’émission FOOTBALL figure 10 fois dans la playlist, RUGBY 5 fois, X_GAMES 2 fois, etc...
L'indication du nombre permet de savoir si la playlist est fournie ou pas.
Par exemple avec la playlist 213, l’émission LE_MEILLEUR_DU_HIER y figure 500 fois.
En revanche pour la playlist 214, l’émission LE_MEILLEUR_DU_HIER n'y figure que 57 fois.
A priori la playlist à retenir pour l’émission LE_MEILLEUR_DU_HIER est la 213.