|
1 month ago | |
---|---|---|
.gitignore | 1 month ago | |
CHANGELOG | 1 month ago | |
LICENSE | 1 month ago | |
Makefile | 1 month ago | |
README.md | 1 month ago | |
capture.png | 1 month ago | |
ecopybot-headless.py | 1 month ago | |
ecopybot.py | 1 month ago | |
ecopybot.service | 1 month ago |
Petit script python qui pante des arbres en faisant des recherches Ecosia de manière autonome.
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.
EcoPyBot effectue des recherches automatiques à partir d'une liste de termes prédéfinie. A chaque recherche, EcoPyBot extrait les liens sponsorisés en localisant les classes result-title
et result-title-ad
des balises <a>
puis les ouvre un par un. Ce processus se répète jusqu'à ce que l'utilisateur décide de stopper EcoPyBot.
OU
pip install windows-curses
python ecopybot.py
python3 ecopybot.py
... à venir ...
sudo make install
sudo make run
sudo make remove
... à venir ...
1) Quelle quantité de données sont envoyées 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 cœurs du processeur) c-à-d que le programme est lancé plusieurs fois en simultané afin d'accélérer le processus de plantages d'arbres.
5) Quel est l’impact de Ecosia et EcoPyBot sur les GAFAM ?
-> Le moteur de recherche Ecosia utilise la régie publicitaire de Microsoft Bing (Bing Ads) pour ses liens sponsorisés. Lorsque vous cliquez sur un lien sponsorisé, Bing Ads prélève de l’argent auprès de l’annonceur, se rémunère et rémunère Ecosia. Donc en utilisant Eco(PyBot), vous participez à l’engraissement de Microsoft. A vous de voir. Si vous en avez les moyens, privilégiez les dons directs à des associations.
Ce programme est distribué sous les termes de la licence GNU General Public Licence (GPL) version 3 de la Free Software Foundation (FSF).