Leider ist diese Diskussion mittlerweile abgelaufen
aktualisiert 14. Dez 2021 (eingestellt 28. Nov 2021)eingestellt am 14. Dez 2021
Update 1
Von @Nafi gibt es inzwischen eine direkt im Browser nutzbare Version, mit der die Abfrage eines Produkts innerhalb von ~2 Minuten möglich ist.


Die Zugangsdaten lauten "expert" und "mydealz". Wer den Code auf seinem eigenen Rechner nutzen möchte, schaut auf Github vorbei.

Seid bitte so fair und übertreibt es nicht mit den Abfragen. Die hierbei erzeugte Serverlast ist nicht ohne und wir wollen ja möglichst lange was davon haben.
Ich habe in den letzten Tagen ziemlich viele Nachrichten erhalten, weil mein expert Checker nicht mehr funktioniert und wohl doch von mehr Leuten genutzt wurde als gedacht.

Wer das Tool nicht kennt: Damit lassen (bzw. ließen) sich Preise sämtlicher expert-Filialen für ein bestimmtes Produkt abfragen, um den jeweiligen Bestpreis mit Versandoption zu finden. Das geht nun leider nicht mehr auf dem bekannten Weg über Replit.

Wer direkt zur Lösung will, überspringt den nächsten Teil.


Problem

Kurz zum Hintergrund: expert hat neuerdings seine Implementierung von Cloudflare verschärft. Die Seite erkennt nun also, wenn eine Anfrage außerhalb eines echten Browsers kommt, und "verweigert die Aussage".

1903950_1.jpg
Kommt man dort also nicht mehr drum herum? Doch, aber das erfordert zusätzlichen Aufwand. Wenn man sich über einen normalen Browser gültige Cookies besorgt, lassen sich anschließend wie gewohnt gültige Anfragen an die Warenkorb-API senden, welche zum unbegrenzten Abruf der Preise verwendet werden kann. Auf regulärem Wege würde man nach circa fünf Aufrufen der Seite in kurzer Zeit ausgesperrt, das ist also keine Option.

Das lässt sich aber leider nicht über Replit umsetzen, zumindest habe ich es trotz reichlicher Experimente nicht fertiggebracht. Muss natürlich nix heißen, also meldet euch gerne, falls ihr da einen Ausweg wisst.


Lösung

Ich stelle euch das Tool einfach zum Download zur Verfügung. Ohne jetzt zu tief ins technische Detail zu gehen, kommt hier direkt die Anleitung für die Lösung out-of-the-box:

  • ihr benötigt Windows
  • der Browser Firefox muss installiert sein
  • ladet euch die aktuelle Version von Python herunter
  • installiert Python und wählt dabei unbedingt den Haken bei Add Python to PATH aus
  • ladet die Datei expert-checker-reloaded.zip herunter und entpackt sie an einem Ort eurer Wahl
  • das Passwort lautet mydealz
  • drückt einmalig auf die install.bat
  • startet das Programm künftig per Klick auf expert-checker.py

1903950_1.jpg
Mehr sollte nicht erforderlich sein, sofern ich nichts übersehen habe. Korrigiert mich bitte, falls es nicht klappen sollte.


Selbstverständlich lassen sich die Python-Dateien auch auf anderen Betriebssystem verwenden, aber um das jeweilige Setup müsstet ihr euch dann selber kümmern. Der Code darf auch gerne weiterverwendet, verbessert und/oder von echten Programmierern zerrissen werden.



So, ich bin gespannt auf eure Rückmeldungen!
Zusätzliche Info
Sonstiges
Diskussionen

247 Kommentare