Kapaza Feed : ne rater aucune petite annonce Kapaza avec Mozilla Thunderbird
Ceux qui vivent en Belgique savent qu’il existe deux grands sites Web de petites annonces dans le royaume. D’un côté, il y a 2ememain.be, racheté récemment par Ebay. De l’autre côté, il y a Kapaza, l’équivalent belge du site Web français Leboncoin.
Étant un grand adepte des petites annonces, j’aime rester au courant des bonnes affaires de ma région. Pour cela, les concepteurs de 2ememain.be a eu la bonne idée(1) de fournir un flux RSS pour chaque recherche faite sur le site. Ainsi, avec un simple agrégateur de flux RSS, il est très facile de suivre les nouvelles petites annonces qui pourraient m’intéresser.
Malheureusement, Kapaza ne fournit pas cette fonctionnalité. Je me suis alors mis à la recherche d’une solution.
Existant : rien pour pour Kapaza mais des solutions Web pour Leboncoin
Pour être franc, je n’ai rien trouvé.
Par contre, des solutions existent pour Leboncoin :
- Leboncoin2RSS, un site web permettant de convertir une recherche en flux RSS ;
- LBCAlerte, une application à installer sur un serveur Web avec support du PHP.
Je vois deux inconvénients à ces solutions :
- Dans le premier cas, Leboncoin2RSS, instance unique pour l’ensemble des utilisateurs, peut, à tout moment, être rendu inopérant par les administrateurs du site Leboncoin. Faisant la recherche sur Leboncoin au nom des utilisateurs, l’adresse IP du serveur se retrouve être la source de nombreuses requêtes sur Leboncoin. Si les administrateurs du site Leboncoin le détectent, ils peuvent alors décider de bloquer l’adresse IP, rendant le site inopérant. J’ai cru comprendre que ce cas était réellement arrivé dans le passé.
- Dans le deuxième cas, la solution nécessite de faire héberger l’application (avec un hébergeur Web ou en autohébergement). Cette approche me semble un peu lourde pour la finalité désirée.
Ces deux solutions ont, en tout cas, le mérite d’exister, et permettent à n’importe quel agrégateur RSS de récupérer des flux RSS correspondant à des recherches Leboncoin. Elles prouvent également qu’il est possible d’interpréter les pages de résultat de recherche Leboincoin pour en faire des flux RSS.
Solution : Kapaza Feed, une extension pour Mozilla Thunderbird
Fort de ce constat, je me suis alors décidé à implémenter une solution pour suivre les petites annonces déposées sur Kapaza. Pour cela, j’ai pris une approche différente, celle de développer une extension pour Mozilla Thunderbird, que j’utilise comme aggrégateur RSS depuis que j’ai abandonné Liferea.
Certes, cette solution a l’inconvénient majeur de n’être fonctionnelle qu’avec un seul agrégateur de flux mais elle a aussi les avantages de ne pas être sujette à un blocage de la part de Kapaza et de ne pas nécessiter de serveur Web.
J’ai nommé cette extension Kapaza Feed. Le code source, le paquet d’installation et la documentation sont disponibles sur le référentiel de mon compte Bitbucket. J’ai choisi de distribuer le code source sous la licence publique Mozilla (MPL, Mozilla Public License) 2.0.
La première version (0.1) est fonctionnelle: on rentre l’adresse de recherche et on peut, à tout moment, récupérer les nouvelles petites annonces.
Il me reste encore à soumettre l’extension sur le site Mozilla Add-ons (AMO) afin d’apporter plus de visibilité à l’extension et de rendre son installation plus facile.
En attendant, je serais très heureux de recevoir des retours des lecteurs de cet article et, en particulier, de la communauté du Planet Libre. N’hésitez donc pas à faire part de vos commentaires.
(1) En fait, avec son nouveau look en flat design, les concepteurs de 2ememain.be ont aussi eu la mauvaise idée de supprimer les flux RSS… en apparence seulement car, si le lien n’est plus disponible dans la recherche, la fonctionnalité existe encore. Pour cela, il suffit d’ajouter le suffixe « rss.xml » à l’URL de base obtenue suite à une recherche. Par exemple, une recherche dans la catégorie « Vélos pour homme » dans le Brabant wallon donne l’URL suivante :
http://www.2ememain.be/v%C3%A9los/v%C3%A9los/v%C3%A9los-pour-homme/?language=fr&p=be&p=be-19
Pour obtenir le flux RSS correspondant, il faut utiliser l’URL suivante :
http://www.2ememain.be/v%C3%A9los/v%C3%A9los/v%C3%A9los-pour-homme/rss.xml?language=fr&p=be&p=be-19