Nehmt lieber vaccipy (https://github.com/iamnotturner/vaccipy)
An dem Projekt arbeite ich nun auch selbst und habe das GUI mit entwickelt :) (https://github.com/iamnotturner/vaccipy)
Es checkt so lange in einem gewissen Intervall (Standard 2min), ob ein Impftermin verfügbar ist, bis eben einer gefunden wurde uns spielt anschließend eine Sounddatei ab. Zusätzlich besteht die Option, eine Pushbenachrichtigung auf sein Handy zu bekommen (hierfür wird Pushsafer verwendet).
Es bucht nicht automatisch einen Termin!
Als Buchungseite wird www.impfterminservice.de verwendet
Ich bin ein ausgelernter Anwendungsentwickler und haben vor kurzem ein Duales Studium begonnen. Ich wollte mal ein Programm entwicklen, was wirklich einen Nutzen hat und promt kamen meinem Großeltern auf mich zu und haben gefragt ob ich nicht einen Termin für sie besorgen kann. Daher kam dann der gedanke zum Programm, da ich nicht 24/7 auf dieser Webseite einen Termin suchen wollte.
Folgende Informationen werden benötigt:
- "Impf-Code" zB. "XYZW-YXZW-XYZW"
- Plz. des Impfzentrums z.B. "88045" für Friedrichshafen Messe
- Bundesland des Impfzentrums zB. "Baden-Württemberg"
Um mein Programm benutzten zu können müsst ihr Google Chrome installiert haben. Ich habe die Version 90.0.4430.93 verwendet. Dies ist unter anderem soweit wichtig, da bei einer anderen Version der Treiber unter umständen angepasst werden muss.
Als erstes müsst ihr natürlich das Programm herunterladen. Dafür ladet einfach hier den Ordner dist herunter oder könnt diesen Link hier zu meiner Cloud verwenden, wo direkt nur der Inhalt von dist ist.
Evtl. wird das Programm von eurem Rechner als Virus gesehen... Keine Ahnung warum, ich vermute weil es kein Softwarezertifikat hat... Aber Ihr könnt den Code ja selbst inspizieren, es ist kein Virus :)
Als nächstes könnt ihr bereits schon das Programm starten. Dafür öffnet ihr einfach den Ordner und klickt auf "Check_Impftermin.exe"
Danach müsst ihr folgende Infos eingeben:
- Impf-Code – Euren individuellen Vermittlungscode
- PLZ: Postleizahl des Standortes von eurem Vermittlungscode z.B. 88045 für Friedrichshafen Messe
- Bundesland: Bundesland vom Impfzentrum
Bestätigen tut ihr jeweils mit "Enter"
Anschließend sollte das Fenster ungefähr so aussehen:
Nun Läuft das Programm und ruft automatisch die Seite auf und sucht nach einem Impftermin.
Möchte man noch ein paar Parameter ändern, muss man das Programm über die cmd starten. Um einen Hilfetext zu bekommen kann die Option -h mit angeben.
Wichtig ist hier der Parameter --NOTuserinteractive
Hier ne Kurze Erklärung:
Konfig | Beschreibung |
---|---|
Code | Vermittlungscode / "Impf-Code" |
PLZ | Postleizahl des Impfzentrums |
Bundesland | Bundesland des Impfzentrums |
Treiber | Treiber für den Browser der verwendet wird |
Sound Pfad | Pfad zur Datei, die bei einem Treffer abgespielt wird |
Pushsafer Code | Key für die Pushsafer App / euer Account Key |
Warte auf Seite | Wie lange auf eine Seite gewartet werden soll, bis sie vollständig geladen ist |
Zyklus | Wie schnell ein neuer Versuch gestartet werden soll |
debug | Speichert zusaetzlich screenshots zum debuggen" |
...Natürlich kann man es auch direkt über Python starten
Pushsafer wird verwendet, um Pushbenachrichtigungen an das Handy zu senden. Dafür müsst ihr euch die App “Pushsafer” installieren:
Anschließend könnt ihr mithilfe des Parameters --pushsaferCode euren Pushsafer Keys (privater Schlüssel) mit übergeben und eine Nachricht mit höchster Priorität wird an alle regestrierten Geräte gesendet.
Wurde ein Termin gefunden, wird ein der angegebene Ton 3 mal abgespielt (siehe data/horn.wav). Danach habt ihr 10min Zeit einen Termin auszuwählen und ihn verbindlich zu buchen:
Durch das Projekt bin ich auch dazu gekommen meine eigene Cloud und Wordpress in meinem Heimnetz aufzusetzten. Daher ist hier auch eine etwas schönere Anleitung mit Bildchen :)
- Python 3 (getestet mit Python 3.9)
- pip oder pipenv (zur Installation der Python-Module)
Installation der notwendigen Python-Module mit pip:
pip3 install -r requirements.txt
Installation der notwendigen Python-Module mit pipenv:
pipenv install
Bitte missbraucht mein Program nicht. Ich habe es erstellt, um selber etwas zu lernen und um andere zu helfen. Nicht um i welchen fremden ein Tool zu geben die sich damit Termine besorgen und diese auf eBay verkaufen :(