You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Eliott Lavier 412355962c Merge branch 'master' of ssh://git.eliott.cc:2020/eliott/ecopybot into master 5 days ago
.gitignore Initial commit 8 months ago
CHANGELOG Mise à jour de 'CHANGELOG' 1 month ago
LICENSE Initial commit 8 months ago
Makefile Correction d'erreurs dans le Makefile 5 days ago
README.md Amélioration de la clareté des explications d'installation. 5 days ago
capture.png Capture d'écran du logiciel 7 months ago
ecopybot-headless.py Modification de la version vers 2020.10.15 5 days ago
ecopybot.py Modification de la version vers 2020.10.15 5 days ago
ecopybot.service Correction d'un dysfonctionnement du multithreading dans la version headless. 1 month ago

README.md

EcoPyBot

Petit script python qui pante des arbres en faisant des recherches Ecosia de manière autonome.

Présentation

Le problème d’Ecosia, c’est que si vous êtes allergique aux pubs, vous ne pouvez pas contribuer à planter des arbres. Et même si vous désactivez votre bloqueur de pubs, le nombre de fois ou vous cliquerez sur une pub d’Ecosia risque d'être très faible.

Pour palier ces deux problèmes et profiter de l’opportunité qu’offre Ecosia de planter des arbres sans rien faire, j’ai développé ce petit script.

Son fonctionnement est simple, il récupère tous les liens sponsorisés d’une page de résultats de recherche et les ouvre pour simuler un clic de la part d’un utilisateur d’Ecosia. Bien sûr, il n’est pas nécessaire d’avoir Ecosia en tant que moteur de recherche par défaut ni d’ouvrir un navigateur. Tout se fait en arrière plan et les seules choses visibles sont ce qui est affiché sur la photo ci-haut.

Les avantages de ce script sont qu’il permet d’ouvrir un grand nombre de liens en quelques minutes et ainsi de contribuer plus efficacement à planter des arbres qu’en utilisant Ecosia de manière classique.

Fonctionnement détaillé

EcoPyBot est un petit script écrit en python qui repère les classes result-title et result-title-ad des balises <a> du code HTML d’une page de résultats d’une requête de recherche Ecosia afin de récupérer les liens sponsorisés et envoyer une requête vers ceux-ci afin de faire augmenter les revenus d’Ecosia et donc de contribuer à planter des arbres. Puis le script recharge la page, de nouveaux liens sont générés et ainsi de suite jusqu'à ce que l’utilisateur décide de stopper l’exécution du script.

Installation (version classique)

Sur Windows

  1. Aller dans l’onglet Versions (Releases).
  2. Télécharger l'éxecutable EcoPyBot.exe.
  3. Le lancer.

OU

  1. Installer Python 3 : https://www.python.org/downloads/windows/
  2. Installer la dépendance ncurses (cmd administrateur) : pip install windows-curses
  3. Aller dans l’onglet Versions (Releases).
  4. Télécharger le code source (.zip ou .tar.gz) et l’extraire.
  5. Lancer l’exécutable : python ecopybot.py

Sur Linux et Mac

  1. Aller dans l’onglet Versions (Releases).
  2. Télécharger le code source (.zip ou .tar.gz) et l’extraire.
  3. Lancer l’exécutable : python3 ecopybot.py

Installation (version headless)

Sur Windows

... à venir ...

Sur Linux

  1. Aller dans l’onglet Versions (Releases).
  2. Télécharger le code source (.zip ou .tar.gz) et l’extraire.
  3. Lancer la commande d’installation : sudo make install
  4. Lancer la commande de lancement : sudo make run
  5. Pour désinstaller le programme lancer : sudo make remove

Sur Mac

... à venir ...

FAQ

1) Quelle quantité de donnés sont envoyés ou reçues ?

-> EcoPyBot récupère le code HTML de la page des résultats de recherche qui fait environ 31ko. A cela, il faut ajouter l’envoi de 2 à 4 requêtes vers les services de distribution des publicités qui font environ 1ko chacune. Cela fait au total environ 35ko de données : 31ko reçues et 4ko envoyées. Bien sûr EcoPyBot réalise cette opération quasiment toutes les secondes.

2) Comment s’effectue le calcul du nombre d’arbres plantés ?

-> Ecosia ne précise pas combien d’arbres sont plantés par clic sur un lien sponsorisé. Il ne donne que le nombre d’arbres plantés pour 45 recherches peu importe que ces recherches aboutissent à un clic sur un lien sponsorisé ou non. J’ai donc décidé que 1 clic sur 1 lien sponsorisé = 1 arbre planté.

3) Est-ce légal ?

-> Ce script permet en quelque sorte d’inverser le fonctionnement initial d’Ecosia qui est de faire des recherches vers celui de servir de receveur et répartiteur de fonds vers des projets de plantation d’arbres. Il n’est donc pas illégal car il ne modifie en rien le fonctionnement d’Ecosia mais “optimise” son fonctionnement pour planter plus d’arbres.

4) Qu’est ce que ecopybot-headless ?

-> C’est EcoPyBot mais optimisé pour une utilisation en arrière-plan en tant que service du système. Cela permet par exemple de contribuer à planter des arbres de manière automatique dès le démarrage du PC sans avoir à laisser ouvert une fenêtre. De plus cette version possède plusieurs threads (en fonction du nombre de coeurs du processeur) c-à-d que le programme est lancé plusieurs fois en simultané afin d’accélérer le processus de plantages d’arbres.

Licence

Ce programme est distribué sous les termes de la licence GNU General Public Licence (GPL) version 3 de la Free Software Foundation (FSF).