Moin zusammen,
ich weiß nicht, wie üblich meine Situation ist, aber ich komme relativ häufig in die Lage, eine Wants-Liste von so 500-1000 Karten zu haben, deren teuerster Eintrag so um die 5 € liegt; viel Cent-Krempel dabei. Etwas häufiger dürfte bei anderen wohl vorkommen, dass man so 20-30 10-Cent-Karten braucht, z.B. weil einem die Signets ausgehen; das Problem ist vermutlich vergleichbar.
Wie geht ihr in so einem Fall vor?
Meine bisherigen Ansätze (Punkte 2-4 einfach ignorieren, wenn ihr keine Informatiker seid; Falls euch gar nicht interessiert, was ich so mache, braucht ihr es auch gar nicht zu lesen...):
1) Von Hand suchen. Unendlich aufwändig.
2) Tools benutzen, welche die API von Cardmarket benutzen. Leider sind die selten gut; Performance ist miserabel und die Ergebnisse so ab 50 Karten zum Vergessen. Ich zahl dann nicht selten 50% oder mehr Porto; völlig abgesehen von völlig zerstückelten Bestellungen mit entsprechendem Bestellaufwand. Vielleicht kenne ich aber auch einfach nur kein gutes...
3) Die Cardmarket-REST-API selbst beballern. Probleme dabei:
- Als nichtkommerzieller User hat man eine Beschränkung von 500 Polls pro Tag - für einen vernüftigen Optimieralgorithmus über mehrere hundert Karten ist das schlicht zu wenig.
- Deren Implementierung von OAuth scheint mir ein bisschen gefrickeltes String-Parsing; zumindest ist es ein bisschen Glücksspiel, ob die Header, die beim einen Call easy durchgehen, beim nächsten noch laufen. Unter diesen Umständen möchte ich auf keinen Fall Daten transferieren, die letztendlich Zugriff auf mein Geld geben.
- Die Statistik-Zugriffe sind kommerziellen Usern vorbehalten. Bin keiner.
Hab bisher nur auf der Sandbox rumgespielt, meine Erlebnisse haben mich aber hart abgeschreckt, ernsthaft Code auf die Live-API zu werfen.
4) Clickbots schreiben. Im Moment ist das mein Way to Go (s.u.), wobei ich den in einer VM starte, da deren Content lazy nachgeladen wird, man also kurz warten muss, ehe er via html da ist; sprich der Rechner ist blockiert. Zugriffe direkt über http machen keinen Spaß, sobald die Seite jscript fährt, was cardmarket offensichtlich tut. Das Angebot eines Händlers kann ich mit meinem Verfahren in etwa 10 bis 120 Minuten erfassen, abhängig von seiner Größe. Offensichtlich ist das auch keine Dimension für vernünftige Algorithmik; zumal es wirklich ekelhaftes Geheddere ist, z.B. die Art Series Karten herauszufiltern.
5) Bei den großen Tradern bestellen. Damit die aber auch all den Kleinscheiß haben, den man braucht, kann man wirklich nur die ganz großen nehmen; und hier hat man erstens den Nachteil, dass die für 10-Cent-Karten gerne mal 50 Cent haben wollen, und auch bei den etwas teureren Karten so 2-3 € über dem günstigsten deutschen Angebot liegen - sprich mehr, als das separate Porto wäre. Auch habe ich noch nie meine ganze Want-List gefunden, im Bereich 1-3 € von vor 5 oder mehr Jahren sind auch die lange nicht vollständig.
Mein derzeitiges Vorgehen: Ich suche mir so 10 bis 20 Karten raus, die ich wirklich dringend haben möchte, für jede davon suche ich die Trader ID der 10 günstigsten Anbieter. Danach lasse ich über Nacht meinen Bot laufen, so dass ich am nächsten Morgen von diesen Tradern (idr sind das ziemlich viele verschiedene) eine txt-File mit dem kompletten Angebot habe. Diese Files gleiche ich dann mit meiner Wants-Liste ab (wie gesagt: Oft scheitert es ein wenig daran, dass ich Art Series Karten finde, portugisische Karten, Oversized Karten... ständig was neues, jedes Mal passe ich meine Filter an und finde doch wieder irgendeinen Schmu, den ich übersehen habe) und finde so ein paar Händler, deren Angebot ich dann noch einmal, hübsch aufbereitet, durchklicken kann, um zu markieren, was mich evtl. noch interessiert. Daraus erstellt mein Programm dann eine Liste pro Trader, die ich händisch bei cardmarket bestelle (dabei stelle ich dann auch so fails wie Weltmeistereditionen fest). Das ist halbwegs geeignet gewesen, um meinen Commander-Stock aufzufüllen; allerdings hab ich idR nur so 20% meiner Wantliste gefunden.
Jetzt bin ich in der Situationen, dass ich die "wäre cool"-Karten in Hülle und Fülle habe und eben nur noch meine Wantlist bestellen möchte (wieder einmal ein paar hundert Karten). Was tun?