Skip to content

Floskinner/impftermin_finder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An dem Projekt arbeite ich nun auch selbst und habe das GUI mit entwickelt :) (https://github.com/iamnotturner/vaccipy)

Was was macht das Programm?

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

Warum?

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.

Anwendung

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"

"Einfache Anwendung ohne IT Kenntnisse"

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:

  1. Impf-Code – Euren individuellen Vermittlungscode
  2. PLZ: Postleizahl des Standortes von eurem Vermittlungscode z.B. 88045 für Friedrichshafen Messe
  3. Bundesland: Bundesland vom Impfzentrum

Bestätigen tut ihr jeweils mit "Enter"
Anschließend sollte das Fenster ungefähr so aussehen:

cmd_start

Nun Läuft das Programm und ruft automatisch die Seite auf und sucht nach einem Impftermin.

Starten mit Parameter

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 / Nachricht aufs Handy

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.

Termin gefunden :O

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:

first

Bisschen schönere Anleitung

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 :)

Requirements

  • 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

Zum Abschluss...

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 :(