Soweit ich weiß, gibt es so etwas noch nicht.

Abhängig davon, was du brauchst, habe ich den Großteil des Codes dafür bereits für ein Projekt geschrieben, an dem ich gerade arbeite. Ich scrape jetzt TCGPlayer und die Erweiterung auf StarCity wäre trivial.

Was würdest du davon wollen, wenn ich es als API öffnen würde?

Augenblicklich kann ich nach Decklisten suchen nach:

  • Datumsbereich
  • Format
  • Wenn Standard gewählt wird, kann man angeben, welchen Standard
  • Rang (welche Decks willst du? Nur Platz 1? Nur 5-8? 1 – 16?)
  • Premium Events (Flagge, die User Brews und kleine Events herausfiltert)

Dann gebe ich ein Array zurück, das jede Liste enthält. Jedes Element im Array ist wiederum ein Array, das Folgendes enthält:

  • Deckname
  • Seite, von der die Liste stammt
  • URL, unter der die Liste zu finden ist
  • Deck ID (interne ID für jedes Deck, auf das auf jeder Seite verwiesen wird)
  • URL für die MTGO-formatierte Version der Daten (Klartext)
  • Name des Spielers
  • Name des Events / Ort
  • Datum des Events
  • Rang des Decks im Event (welchen Platz hat es erreicht?)
  • Ein Array, das den Inhalt des Decks enthält.

Das Deckinhalt-Array enthält zwei Arrays:

  • Hauptbrett
  • Nebenbrett

Jedes dieser beiden Arrays ist eine als Singleton formatierte Liste, so dass statt einer Zeile, die lautet:

3 Island

würde sie lauten:

IslandIslandIsland

Auf diese Weise kann man Dinge tun wie die Decklänge zurückgeben, indem man einfach die Array-Länge betrachtet, und man kann einfacher Dinge tun wie das Deck in einen Simulator werfen oder eine Vektorraumsuche durchführen.

Im Moment ist es nur eine Sammlung von Funktionen in meiner eigenen Anwendung, die noch unvollendet ist. Wenn ich dies als API öffnen würde, welche Funktionen würden Sie sich wünschen? Es sollte trivial sein, diese laufen zu lassen und dann JSON-Daten zurückzugeben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.