Skip to content

dougy147/bouillonnade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Marre des pubs et du pistage sur les sites de cuisine?

Hébergez le vôtre localement, et n'extrayez-en que la substantifique moelle.

Bouillonnade, c'est pas de la marmelade.

Venez voir chez Au Gros Bouillon en guise d'amuse-bouche.

🍳 Détails

bouillonnade est composé de trois services docker qui fonctionnent comme un tout:

  • nginx pour la gestion HTTP,
  • php pour l'exécution de scripts côté serveur,
  • searx (moteur de recherche local) pour récupérer les URL de recettes correspondant à la recherche de l'utilisateur

Le fonctionnement de bouillonnade est proche de celui d'une API. Les données brutes des sites de cuisine sont récupérées et transformées localement. En résumé, bouillonnade ne stocke pas d'informations mais ne fait que les épurer.

Trois sites sont actuellement supportés:

En aucune manière bouillonnade n'est affilié à ces sites.

bouillonnade est en développement passif.

🍰 Les problèmes du web moderne

Voici une courte illustration de ce qu'il se passe lorsqu'on clique sur une page de recette chez marmiton.org:

  • en seulement 15 secondes c'est plus de 130 requêtes et 30MB de données en transit (pour une simple recette!).

En restant sur la page quelques minutes (sans rien faire), c'est 30MB de plus. Pourquoi? Pistage.

  • du pistage, du pistage et encore du pistage...

Voici une liste non exhaustive de noms de domaines invoqués pour une malheureuse salade fraîcheur:

marmiton.org
2mdn.net
adtelligent.com
afcdn.com
affilizz.com
amazon-adsystem.com
criteo.com
doubleclick.net
flymenu.fr
googlesyndication.com
googletagmanager.com
gstatic.com
id5-sync.com
imasdk.googleapis.com
mrf.io
pbstck.com
privacy-center.org
sparteo.com
stickyadstv.com
teads.tv
viously.com
wysistat.com
  • des pubs, des pubs, des pubs...

Visuellement, c'est affreux.

En somme
On nous prend vraiment pour des jambons.

🍒 La solution

Faites appel à bouillonnade.

$ git clone https://github.com/dougy147/bouillonnade
$ cd ./bouillonnade
$ docker compose build
$ docker compose up -d

Puis http://localhost:8989.

Les query parameters sont supportés (e.g. http://localhost:8989/?q=omelette+du+fromage).

Il est possible d'entrer directement une URL dans la barre de recherche, ou comme query parameter (e.g. http://localhost:8989/?q=https://www.marmiton.org/recettes/recette_carbonades-flamandes-traditionnelles_29711.aspx).