Simulation d'un travaileur du net par une activité clavier/souris
sudo pip3 install pynput psutil
Tous les requirements sont dans requirements.txt pour installation dans un venv
Les enregistrements se font dans un dossier fantome (son nom est fantome et non pas personne) de votre home. Il est créé automatiquement.
Du coup, le dossier des sources de fantome ne doit pas être dans votre home.
Le clavier AZERTY dans firefox est joué en QWERTY
L'installation des dépendances se fait dans le dossier fantome, cela ne touche pas à votre système, pas de sudo.
python3.7 -m pip install --upgrade pip sudo apt install python3-venv
Télécharger les sources de fantome
cd /le/dossier/de/votre/projet/fantome python3 -m venv mon_env source mon_env/bin/activate python3 -m pip install -r requirements.txt
Pour excécuter fantome_record.py ou fantome_play.py
cd /le/dossier/de/votre/projet/fantome ./mon_env/bin/python3 ./fantome/fantome_record.py # ou ./mon_env/bin/python3 ./fantome/fantome_play.py
self.mouse_listener = pynput.mouse.Listener(self.on_move, self.on_click, self.on_scroll) self.keyboard_listener = pynput.keyboard.Listener(on_press=self.on_press, on_release=self.on_release) self.hot_listener = pynput.keyboard.GlobalHotKeys({ '<ctrl>+<alt>+q': self.on_activate_q, '<ctrl>+<alt>+d': self.on_activate_d }) self.mouse_listener.start() self.keyboard_listener.start() self.hot_listener.start() self.keyboard_listener.join() self.mouse_listener.join() self.hot_listener.join()