Ce serait plutôt les scrappers de xbmc qu'il faudrait rapprocher de Weboob.
D'un point de vue technique, weboob n'est qu'une bibliothèque assez light qui permet de charger des modules et propose des capabilities (des API pour regrouper les sites par type (vidéo, news, torrent, wiki, bugtracker, etc.) que chaque module peut ou non implémenter.
Il fournit également tout un tas d'outils (weboob.tools) qui permettent aux modules de faire le job le plus facilement possible.
La partie émergée de l'iceberg étant les applications qui sont distribuées avec Weboob mais qui ne sont pas obligatoires (et sont packagées séparément), et c'est ce qu'on présente tout de même sur http://weboob.org ou dans les dépêches car c'est ce qui intéresse les utilisateurs.
Mais pour les développeurs weboob n'est qu'une lib leur proposant le maximum de supports de sites avec des API stables et communes qu'ils peuvent réutiliser pour ne pas scrapper pour la énième fois tels ou tels sites.
Et l'architecture de Weboob permet que lorsqu'un module est rajouté, toutes les applications (qui supportent une des capabilities qu'il implémente) en bénéficient immédiatement sans la moindre adaptation du code.
Pour ce qui est de xbmc, voilà à quoi ressemble le code d'un module IMDB :
[^] # Re: Weboob
Posté par moules . En réponse au journal lm (list movies): reprise du développement. Évalué à 5.
Ce serait plutôt les scrappers de xbmc qu'il faudrait rapprocher de Weboob.
D'un point de vue technique, weboob n'est qu'une bibliothèque assez light qui permet de charger des modules et propose des capabilities (des API pour regrouper les sites par type (vidéo, news, torrent, wiki, bugtracker, etc.) que chaque module peut ou non implémenter.
Il fournit également tout un tas d'outils (
weboob.tools) qui permettent aux modules de faire le job le plus facilement possible.La partie émergée de l'iceberg étant les applications qui sont distribuées avec Weboob mais qui ne sont pas obligatoires (et sont packagées séparément), et c'est ce qu'on présente tout de même sur http://weboob.org ou dans les dépêches car c'est ce qui intéresse les utilisateurs.
Mais pour les développeurs weboob n'est qu'une lib leur proposant le maximum de supports de sites avec des API stables et communes qu'ils peuvent réutiliser pour ne pas scrapper pour la énième fois tels ou tels sites.
Et l'architecture de Weboob permet que lorsqu'un module est rajouté, toutes les applications (qui supportent une des capabilities qu'il implémente) en bénéficient immédiatement sans la moindre adaptation du code.
Pour ce qui est de xbmc, voilà à quoi ressemble le code d'un module IMDB :
https://github.com/xbmc/xbmc/blob/master/addons/metadata.common.imdb.com/imdb.xml
Très lisible, très évolutif, très générique. J'espère au moins qu'ils utilisent un générateur.
Et Weboob permet non seulement d'extraire des objets, mais aussi d'interagir avec les sites.