Referenz · Kundenanwendung, Automatisierung

Ein Bot, der eine Buchungsseite überwacht und Bescheid gibt, sobald ein Platz frei wird.

Sehr gefragte Plätze wurden auf einer fremden Website ohne Vorankündigung frei, und der Kunde wollte die Seite nicht mehr den ganzen Tag neu laden. Wir haben ein .NET-Programm geschrieben, das die Website wie ein Besucher liest, in einem Browser ohne Oberfläche. Sobald ein Platz erscheint, schickt es eine E-Mail und eine SMS.

01/AusgangslageUnser Ausgangspunkt

Plätze, die ohne Vorankündigung frei werden, und niemand, der aufpasst

Der Bedarf passte in einen Satz: rechtzeitig benachrichtigt werden, ohne ganze Tage damit zu verbringen. Zu jeder früheren Situation, was der Bot tut.

  1. 01Die Plätze werden zu jeder beliebigen Uhrzeit frei, ohne Ankündigung.Der Bot prüft die Website in regelmäßigen Abständen, von selbst, solange der Rechner läuft.
  2. 02Von Hand aufpassen heißt, den ganzen Tag dieselbe Seite neu zu laden.Er öffnet die Website in einem Browser ohne Oberfläche, liest die Seite wie ein Besucher und erkennt die Verfügbarkeiten.
  3. 03Ein zu spät entdeckter Platz ist schon vergeben.Sobald eine Verfügbarkeit erscheint, gehen eine E-Mail und eine SMS mit den Details hinaus.
  4. 04Ein Bot, der unbemerkt stehen bleibt, wiegt einen in falscher Sicherheit.Ein Fehler löst einen neuen Versuch aus, der auf dem Bildschirm gezählt wird, und jede Prüfung wird protokolliert.
02/Was wir gebaut habenAn den Kunden geliefert

Ein Desktop-Programm, das anstelle eines Menschen aufpasst

Ein Fenster zum Steuern, ein unsichtbarer Browser zum Lesen, zwei Kanäle zum Benachrichtigen.

  • 01
    Steuerfenster. Jede Überwachung wird einzeln gestartet und gestoppt, mit klar angezeigtem Status.
  • 02
    Drei unabhängige Überwachungen. Drei Ziele werden parallel verfolgt, jedes mit seiner Laufzeit.
  • 03
    Automatisierte Navigation. Selenium steuert Chrome ohne grafische Oberfläche, im Hintergrund.
  • 04
    Auslesen der Seite. Die angezeigten Verfügbarkeiten werden aus der Seite extrahiert, so wie ein Besucher sie lesen würde.
  • 05
    Prüfung in regelmäßigen Abständen. Der Durchlauf wiederholt sich von selbst, ohne menschliches Zutun.
  • 06
    Wiederholung bei Fehlern. Eine Seite, die nicht antwortet, löst einen neuen Versuch aus, dessen Nummer im Fenster erscheint.
  • 07
    Benachrichtigungen. Eine E-Mail und eine SMS, sobald ein Platz frei wird, mit den Details der Verfügbarkeit.
  • 08
    Protokoll. Jede Prüfung wird festgehalten, um nachvollziehen zu können, was passiert ist, und Auffälligkeiten zu erkennen.
03/Ein BildschirmOriginal-Screenshot, nichts unkenntlich zu machen

Ein Bildschirm, maßstabsgetreu

Das Steuerfenster, so wie es damals aufgenommen wurde. Die überwachte Website ist darauf nicht zu sehen; nichts ist unkenntlich gemacht.

Steuerfenster des Bots: drei Überwachungen, jede mit Schaltflächen zum Starten und Stoppen, Status, Laufzeit und letztem Start
Ansicht 01Das Steuerfenster, Original-Screenshot: drei Überwachungen, zwei gestartet, eine gestoppt.

Jede Überwachung wird einzeln gestartet und gestoppt

Drei Ziele werden parallel verfolgt. Für jedes wird der Status klar mit seiner Laufzeit angezeigt; das letzte zeigt außerdem seine Startzeit und die Nummer des laufenden Versuchs.

04/TechnologienWas wir gewählt haben und warum

Ein .NET-Programm, das einen echten Browser steuert

Der Bot liest dieselbe Seite wie ein Besucher, über einen vom Programm gesteuerten Browser.

  • ProgrammWindows-Anwendung auf .NET, mit eigenem Steuerfenster.
  • BrowserSelenium WebDriver, das Chrome ohne grafische Oberfläche im Hintergrund steuert.
  • AuslesenExtraktion der Verfügbarkeiten aus der angezeigten Seite.
  • BenachrichtigungenE-Mail und SMS, mit den Details der Verfügbarkeit.
  • WiederholungAutomatischer neuer Versuch bei Fehlern, Zähler im Fenster sichtbar.
  • ProtokollierungAusführliches Protokoll jeder Prüfung, um Auffälligkeiten zu erkennen.

Und jetzt

Eine Prüfung, die jemand den ganzen Tag von Hand wiederholt?

Dieser Bot hat ein ständiges Beobachten durch eine Benachrichtigung ersetzt. Beschreiben Sie uns Ihre Situation, wir sagen Ihnen, was machbar ist, mit Zeitrahmen und Preisrahmen.

Ihr Projekt besprechen

Antwort binnen 24 Stunden an Werktagen, von einem der beiden Gründer. Oder telefonisch: +33 7 59 96 14 99.