URL: https://linuxfr.org/news/0-joie-une-nouvelle-version-de-weboob Title: 0.joie, une nouvelle version de Weboob Authors: Florent Fourcot palm123 et Benoît Sibaud Date: 2014年09月04日T12:14:27+02:00 License: CC By-SA Tags: weboob et debian Score: 32 [Weboob](http://weboob.org/) (_Web Outside Of Browsers_) est un ensemble d'applications interagissant avec des sites web. En ces temps de rentrée, une nouvelle version de Weboob arrive pour vous accompagner. **Weboob 0.j** enjoue le Web depuis hier. Cette nouvelle version est assez calme, avec environ 300 commits provenant de 13 contributeurs. Elle inclut cependant de nombreuses corrections de bugs, et peut être vue comme la version bêta de la 1.0 à venir. Les nouveautés sont détaillées en seconde partie de la dépêche. Weboob compte désormais 165 modules, gérant davantage de sites (certains modules pouvant concerner plusieurs sites Web). ---- [Site web](http://weboob.org/) [Liste complète des changements](http://weboob.org/news) [Installation](http://weboob.org/install) [Modules](http://weboob.org/modules) [Applications](http://weboob.org/applications/) [Planet Weboob](http://planet.weboob.org/) [Documentation développeur](http://dev.weboob.org/) [Association Weboob](http://association.weboob.org/) ---- # Export à l'international avec Wells Fargo et Twitter Les fondateurs et la grande majorité des développeurs du projet sont francophones, ce qui introduit un biais sur la sélection des modules. Ainsi, tous les sites bancaires étaient jusqu'à présent des sites de banques françaises. On avait été parfois approché par des développeurs pour des banques à l'étranger, mais sans que cela n'aboutisse à des contributions concrètes. C'est désormais fait ! Cette version inclut en effet le module pour la banque [Wells Fargo](https://www.wellsfargo.com/). Dans la même veine, même si il a été développé par un francophone, un module [Twitter](http://twitter.com/) a fait son apparition, amenant définitivement Weboob à la pointe des technologies de communication modernes. # Plugin XBMC/Kodi L'intégration de Weboob dans des applications spécialisées est toujours un objectif. Cela permet une bien meilleure expérience utilisateur, et nous permet de rester concentrés sur les sites web plutôt que de développer des applications compliquées. Nous sommes donc très heureux de présenter un plugin pour le lecteur XBMC/Kodi. Il permet de rechercher et visionner des vidéos en provenance de tous les sites gérés par [Videoob](http://weboob.org/applications/videoob): ![Plugin xbmc](http://brinbrin.linuxd.org/XBMC/xbmc-home.jpg) ![Plugin xbmc2](http://brinbrin.linuxd.org/XBMC/xbmc-arte-programs-DCA.jpg) Le plugiciel est disponible dans le dossier *contrib*. # Browser2 et les opérateurs binaires Nous présentions lors de la [dernière dépêche](https://linuxfr.org/news/dites-0-i-a-weboob) le nouveau navigateur, permettant de simplifier l'extraction des données des sites Web. Cette simplification passe notamment par des filtres spécialisés, recherchant facilement les éléments du DOM, effectuant des traitements dessus et convertissant automatiquement les données au bon format (que ce soit un entier, une date, etc.). Ces filtres évitent d'écrire une conversion de texte en date dans chaque module. On peut imbriquer les filtres, afin d'obtenir un enchaînement assez puissant sans beaucoup de code : ```python obj_duration = Duration(CleanText('//div[@id="video_text"]')) ``` Comme le code semble l'indiquer, on extrait d'abord le texte que l'on convertit ensuite en durée. Cette encapsulation entre les différents filtres se fait parfois avec plusieurs niveaux, rendant le code un peu moins lisible. Pour résoudre cela, cette version introduit [deux nouveautés](https://symlink.me/issues/1426) basées sur les opérateurs binaires. Le premier est le *&*, qui permet d'enchaîner deux filtres dans le sens naturel. On pourra ainsi réécrire la ligne par : ```python obj_duration = CleanText('//div[@id="video_text"]') & Duration ``` Le second, *|*, est utilisé pour définir une valeur par défaut, dans le cas où les filtres n'arrivent pas à convertir les données (notamment parce que la donnée n'est pas disponible sur le site lui-même ou qu'elle n'a pas le format attendu). Petit exemple de code réel : ```python obj_duration = CSS('span.thumbtime span') & CleanText & Duration | NotAvailable ``` Ces opérateurs, optionnels, augmentent la palette des outils à disposition des développeurs de modules, rendant l'écriture de ceux-ci beaucoup plus aisée. Pour plus d'informations sur le nouveau navigateur et son système de filtres, vous pouvez retrouver une [série d'articles](http://people.symlink.me/~rom1/blog/weboob/Browser2_%3A_Introduction.html?view=blog) publiée (en français) sur le [Planet Weboob](http://planet.weboob.org). # En route vers la 1.0 Cette version sonne la dernière étape vers une stabilisation de Weboob et une sortie prochaine de la 1.0. Un travail d'uniformisation de l'API de développement a ainsi été effectué afin de pouvoir rentrer sereinement dans un cycle permettant la conservation de la rétro-compatibilité. Cette uniformisation a cependant un coût temporaire : les outils externes utilisant Weboob comme bibliothèque doivent être mis à jour. Dans la même veine, le paquet Debian a été un peu nettoyé et rangé, et l'emplacement des plugins munin a notamment été modifié. Nous sommes pour le moment dans les temps par rapport à notre [planning prévisionnel](https://symlink.me/versions/show/43) pour la sortie de la version 1.0, prévue avant le gel de la distribution Debian. # La documentation développeur fait peau neuve Un effort particulier a été réalisé durant ce cycle de développement pour améliorer la [documentation](http://dev.weboob.org/). Nous avons ainsi refait la page d'accueil du site pour développeur, actualisé les guides et réorganisé la structure. Ce qui était parfois divisé entre le Wiki et la documentation est désormais intégralement sur le site dédié. Accessoirement, nous avons changé l'adresse du site, en passant de [docs.weboob.org](http://docs.weboob.org) à [dev.weboob.org](http://dev.weboob.org). # Petites nouvelles Les imports Python ont été réorganisés, pour réduire sensiblement le temps de chargement des applications simples (division par deux pour la plus simple des applications). À la manière de l'utilitaire `ip` il est possible, pour économiser quelques lettres lors de l'écriture des commandes, de réduire les noms des modules (arte peut ainsi être écrit *ar*, voir *a*). Cela s'ajoute au nom des commandes [déjà réduites](http://flo.fourcot.fr/index.php?post/2012/07/23/Raccourcir-les-commandes-sur-Weboob). Enfin, deux autres modules font leur apparition. Ils permettent d'accéder aux sites [Feedly](http://feedly.com/) et [Oney Banque](http://www.oney.fr/) La prise en charge de Python 3 a été améliorée. Le projet reste en Python 2, mais certaines parties du core, et les modules compatibles, sont déjà utilisables avec Python 3. L'application radioob gère maintenant les albums et les playlists : ``` $ radioob -b grooveshark search album sixsixsixteen album.8163226@grooveshark — Blood Duster (Blood Duster) $ radioob -b grooveshark play album.8163226@grooveshark ``` Le module arte prend en charge les podcasts. # Contributeurs Merci aux [contributeurs](https://www.openhub.net/p/weboob/contributors/summary) qui ont participé à cette version : * Benjamin Carton * Florent Fourcot * Jean-Philippe Dutreve * Julien Hebert * Laurent Bachelier * Oleg Plakhotniuk * Romain Bignon * Simon Murail * Tanguy Ortolo * Tens San * Vincent A * Vincent Paredes * Vincent Texier [Weboob](http://weboob.org) est un projet qui grossit et qui vit grâce à ses contributeurs. Si vous souhaitez l’améliorer, que vous connaissiez le Python ou pas, n’hésitez pas à [contribuer](http://dev.weboob.org/guides/contribute).

AltStyle によって変換されたページ (->オリジナル) /