Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
skripting-section:div-skripts:energy-air-selenium-bot [2019/08/23 15:35] – [Energy Air selenium-Bot] michael | skripting-section:div-skripts:energy-air-selenium-bot [2019/08/26 12:12] – [Das Betreiben des Botes] michael | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Energy Air selenium-Bot ====== | + | ====== Energy Air Selenium-Bot ====== |
Der folgende selenium-Bot wird verwenden, um das jährliche Energy Air Gewinnspiel voll-automatisiert zu gewinnen. Mithilfe einer App auf dem Android Phone wird das Authentication-Token (SMS) via Email weitergeleitet und vom Python Script eingelesen. Somit werden neue Sessions gleich nach Ablauf wieder erstellt. | Der folgende selenium-Bot wird verwenden, um das jährliche Energy Air Gewinnspiel voll-automatisiert zu gewinnen. Mithilfe einer App auf dem Android Phone wird das Authentication-Token (SMS) via Email weitergeleitet und vom Python Script eingelesen. Somit werden neue Sessions gleich nach Ablauf wieder erstellt. | ||
Line 5: | Line 5: | ||
Das Script ist in Python3 geschrieben und wurde mit [[https:// | Das Script ist in Python3 geschrieben und wurde mit [[https:// | ||
- | <WRAP center | + | |
- | '' | + | ===== Das Betreiben des Botes ===== |
+ | |||
+ | Als Beispiel Installation, | ||
+ | |||
+ | <WRAP center | ||
+ | ==== Vorbereitung und Installation ==== | ||
+ | |||
+ | === Vorbereitung 1 - Gmail Account API aktivieren und Label vorbereiten === | ||
+ | |||
+ | - Klicke auf [[https:// | ||
+ | - In der Gmail Inbox [[https:// | ||
+ | - Unter Einstellungen (oben rechts), | ||
+ | - Bei '' | ||
+ | - Filter erstellen und auf das neu erstellte Label " | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Vorbereitung 2 - Smartphone SMS to Email App einrichten === | ||
+ | |||
+ | - Android App Installieren [[https:// | ||
+ | SMS an Mail / Telefon - automatische Umleitung]] | ||
+ | - Die App so konfigurieren, dass die Energy Nachrichten (SMS) an das vorher konfigurierte Gmail-Konto weitergeleitet werden. | ||
+ | - Achtung: Die App muss im Hintergrund offen bleiben, demnach die App nicht aus den "offenen Apps" löschen. (Evtl. Energieplan auf dem Handy anpassen.) | ||
+ | |||
+ | <WRAP center round info 100%> | ||
+ | //<wrap em> | ||
+ | | ||
+ | * Mögliche App: [[https:// | ||
</ | </ | ||
- | ===== Vorgehen ===== | ||
- | ==== Vorbereitungen | + | ---- |
- | | + | |
- | ==== Das Ausführen ==== | + | === Vorbereitung 3 - Einrichten des Bot Workspaces: |
- | < | + | - Installation vom **Python 3.7.4** - '' |
+ | - Energy Air Bot {{ : | ||
+ | - Neues unprivilegiertes **CMD-Fenster** öffnen und in den Projekt Ordner navigieren: (Win + R || " | ||
+ | # cd EnergyAir-Bot-2019</ | ||
+ | - Hier wird nun ein virtualenv für Python installiert: | ||
+ | # virtualenv venv</ | ||
+ | - Nach dem erfolgreichen vorbereiten des virtualenvs, | ||
+ | # pip install -r requirements.txt</ | ||
+ | - '' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Erstmaliges Ausführen des Botes (Zur Berechtigung Gmail + setzen der Label ID) === | ||
+ | |||
+ | - '' | ||
+ | - Im '' | ||
+ | - Das Skript mittels < | ||
+ | - Die '' | ||
+ | - Beide Codeblöcke wieder auskommentieren. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Starten des Energy Air Botes === | ||
+ | |||
+ | Zum starten des Botes im Bot Verzeichnis "'' | ||
+ | // | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | <WRAP center box 100%> | ||
+ | ==== Bot erneut ausführen (nach PC reboot oder für neue Nummer) ==== | ||
+ | |||
+ | '' | ||
+ | |||
+ | < | ||
+ | d: | ||
cd EnergyAir-Bot-2019 | cd EnergyAir-Bot-2019 | ||
venv\Scripts\activate.bat | venv\Scripts\activate.bat | ||
Line 22: | Line 86: | ||
</ | </ | ||
- | ---- | + | **Beispiel: |
+ | <sxh PowerShell; gutter: false> | ||
+ | C: | ||
+ | D:\>cd EnergyAir-Bot-2019 | ||
+ | D: | ||
+ | (venv) D: | ||
+ | </ | ||
+ | |||
+ | </ | ||
===== Sourcecode des selenium-Bots v2019 ===== | ===== Sourcecode des selenium-Bots v2019 ===== |