Forum: Offtopic Reichelt API


von Jedzia D. (Firma: Rast und Ruh) (jedzia)


Angehängte Dateien:

Lesenswert?

Da ich bei Reichelt das gleiche Kaufverhalten an den Tag lege wie bei 
Amazon oder in einem anderen Schuhgeschäft, war ich gezwungen mir meinen 
eigenen rudimentären Warenkorb-Analysten zu schreiben, um mich vor dem 
sicheren Bankrott zu bewahren und wieder etwas Überblick in die ganze 
Sache zu bringen.
Der Computer hilft also und dank dem Interweb lässt sich das Abtippen 
von sowieso schon vorhandenen Daten vermeiden.

Wobei ihr mir vielleicht helfen könnt:
- interne Artikelnummer = 
"https://www.reichelt.de/index.html?ACTION=668&NAME=XML&DATAID=3&TEXT="; 
+ SUCHTEXT(wie "1N 4448 WS" oder "HALTER 75DD" <- ihre Bezeichnung für 
CSV-Exporte von Listen)
- url zum Produkt = "http://www.reichelt.de/index.html?ARTICLE="; + 
Artikelnummer

Das wurde um 2015 herum referenziert von:

- Frank M, Beitrag "Re: URL der Reichelt-Suche"

- Felix N. Beitrag "Re: Lagerverwaltung Part-DB V0.3+" schrieb 
ein Python-Script für Part-DB
- mgmax auf https://github.com/mgmax/sammelbestellung

Niemand gibt irgendwelche Referenzen an. Ist das eine offizielle API? 
Ich kann bei Reichelt dazu nichts finden.
Also ich währe dankbar wenn zu den bisher bekannten "API"-Aufrufen 
jemand etwas Hintergrundwissen/Herkunftsgeschichte hat.

P.S.: Caching war 2015 auch schon ein Ding. Dass das keine der obigen 
Autoren benutzt(Frank ausgenommen. Seine Angabe war nur der Link) und 
dass das z.Z noch funktioniert lässt mich Annehmen, dass ich die Einzige 
bin auf der Welt, die sich für sowas interresiert?:)


Im Vorraus: vielen Dank fürs Aufklären

von Gerd E. (robberknight)


Lesenswert?

Bei Reichelt gibt es die klassischen Artikelnummern aus deren 
eigentlicher WaWi, deren Aufbau hat sich seit Ewigkeiten nicht geändert. 
Das ist sowas wie "DIGIL 410-321" oder "WSL 10G".

Dann gibt es den Webshop. Der wurde wohl auf die eigentliche Wawi 
"aufgepfropft" und hat seine eigenen Artikelnummern (und weiß nix vom 
eigentlichen Lagerbestand :-((). Das sind so Nummern wie 243355 oder 
22816. Die findest Du in der Artikel-URL direkt vor dem ".html".

Bis vor ein paar Monaten (?) waren die Artikel-URLs im Webshop so 
aufgebaut wie Du es beschrieben hast.

Jetzt haben die die URLs umgestellt, es ist viel mehr von dem 
Artikeltext enthalten, vermutlich für die Suchmaschinen. Kannst Du aber 
alles weglassen, Du brauchst nur die Webshop-Artikelnummer:

https://www.reichelt.de/-p243355.html
https://www.reichelt.de/-p22816.html

So, aber was möchtest Du mit den Infos von dem Webscraper eigentlich 
machen? Schwanken die Preise da so stark daß sich das lohnt? Der Kram 
den ich normal bei Reichelt kaufe geht immer nur langsam, stetig 
bergauf...

: Bearbeitet durch User
von Jannik K. (jannik_kr)


Lesenswert?

Hallo,
ich war ebenfalls auf der Suche nach einer Reichelt API für meine KiCad 
BOMs, wurde aber auch nicht wirklich fündig. Nun habe ich mal ein paar 
Abende mit meinen Amateurkenntnissen eine kleine API mit Python 
gebastelt.
Das Modul verfügt über eine Stand-Alone Funktion, damit man nicht 
zwingend auf Programmierkenntnisse angewiesen ist.

Den Preis eines Artikels kann man beispielsweise wie folgt auslesen:
~$ python3 reichelt.py "74HC 00" 1
0.26
~$

Weitere Infos auf GitHub:
https://github.com/jkreucher/ReicheltAPI

Vielleicht ist das mini-Projekt ja ein Denkanstoß und hilft jemandem...

: Bearbeitet durch User
von Cyblord -. (cyblord)


Lesenswert?

Jannik K. schrieb:
> Den Preis eines Artikels kann man beispielsweise wie folgt auslesen:
> ~$ python3 reichelt.py "74HC 00" 1
> 0.26
> ~$

Artikelinfos und Preise ohne Hersteller und Herstellernummer sind 
wertlos. Gerade bei elektronischen Bauelementen. Da kann ein Buchstabe 
in der Ordering Number schon ein ganz anderes Gehäuse sein oder ein 
anderer Spannungsbereich oder mehr oder weniger Flash.
Für die Verwendung im CAE muss ich das Bauteil EXAKT identifizieren 
können. Sonst bringt mir auch der Preis nichts.
Gerade dafür ist Reichelt auch ungeeignet.

: Bearbeitet durch User
von Jedzia D. (Firma: Rast und Ruh) (jedzia)


Lesenswert?

Cyblord -. schrieb:
> Gerade dafür ist Reichelt auch ungeeignet.

Fällt mir jetzt gerade auf, dass ich selbst still und leise aufgehört 
habe das Süppchen, das Reichelt da so kocht, lecker zu finden.

Übrigens "API" ... ich weiss nicht ob das jemals im Sinne von Reichelt 
war oder dass die spezifisch etwas dazu definiert haben. Damals (also 
unser Gefrickel um Webinhalte zu parsen, nenne ich einfach mal als einen 
third-party-Ansatz. Man kann ja anhand der Links sehen, was mich 
inspiriert hat ... aber eigentlich ist die Überschrift "Reichelt API" 
irreführend und verspricht etwas, das so warscheinlich gar nicht 
existiert.

Und mal ganz so nebenbei: Es ist eben nicht als Schnittstelle 
festgeschrieben und reichelt kann einfach von heute auf morgen etwas 
ändern (siehe Gerd's Antwort) und dann steht frau da und muss dauernd 
hinterher nachbessern.

@Jannik: Schön gemacht und danke fürs OpenSourcen. Schau ich mir mal an. 
Und ich wünsch dir nicht, dass du die Schnittstelle die nächsten 20-30 
Jahre pflegen musst ... :P :)

Edit: Huch, September 2021 ... ach nur ein Jahr ...

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.