Création plugin dans Weboob pour les vidéos des RMLL

Après avoir travaillé sur l’intégration de Weboob dans Totem avec Grilo, j’ai attaqué un autre aspect de mon projet : enrichir Weboob avec des sources de vidéos de conférences. Ma première tentative s’est focalisée sur le site hébergeant les vidéos des RMLL.

Le résultat de ce plugin est visible dans la vidéo suivante :

Analyse du site

Le site web hébergeant les vidéos des RMLL est réaslisé par la société Ubicast.

Ma première réaction fut d’essayer de bètement extraire les informations des pages auquelles mon navigateur accédait. Ce faisant, j’ai rapidement dû me plogner dans les abimes de tout un tas de fichiers javascript pour me rendre compte que le serveur disposait d’une API. Qui plus est, une API JSON, nettement plus simple pour construire une autre interface comme celle de weboob.

Après un peu de galère, j’ai simplement décidé de contacter le support de la société pour leur demander s’ils pouvaient me diffuser une documentation. Je ne pense pas que ce soit un secret (sinon je n’y aurait pas eu accès) aussi je partage le lien : http://www.ubicast.eu/media/downloads/techdocs/api/APIMediaServer-1.1.pdf

Construction du plugin

La construction du plugin a été un peu laborieuse car, au lieu de suivre la documentation, je suis parti d’un existant. Malheureusement, cet existant utilisait une version dépréciée des API internes de Weboob. Bref, grace à la patience de Benjamin Carton, j’ai remis à jour le plugin, et une fois bien nettoyé, le plugin a été intégré.

https://github.com/guyou/weboob/commit/b84a8ba2e852906b054c9428b42d95e8cd0438a3

Et maintenant

Y’a plus qu’à attendre l’intégration de mon patch dans grilo-plugins.

Mais en attendant, je vais continuer quelques plugins pour Weboob : Toulibre, CCC, archive.org, abuledu