Tietääkseni mitään tällaista ei ole vielä olemassa.

Riippuen siitä, mitä tarvitset, minulla on suurin osa koodista tätä varten jo kirjoitettuna erästä projektia varten. Raaputan TCGPlayeriä nyt ja sen laajentaminen StarCityyn olisi triviaalia.

Mitä haluaisit siltä, jos avaisin sen API:na?

Tänään voin hakea pakkalistoja:

  • Date range
  • Format
  • Jos valitaan Standard, voidaan määritellä mikä Standard
  • Rank (mitä pakkeja haluat? Vain 1. sija? Vain 5-8? 1.-16.?)
  • Premium-tapahtumat (lippu, joka suodattaa käyttäjäpanokset ja pienet tapahtumat)

Sitten palautan array:n, joka sisältää jokaisen listan. Jokainen array:n elementti on puolestaan array, joka sisältää:

  • Pakan nimi
  • Sivusto, josta lista on peräisin
  • URL, josta lista löytyy
  • Pakan ID (sisäinen ID kullekin kannelle, johon viitataan kullakin sivustolla)
  • URL. MTGO:n muotoilema versio tiedoista (plaintext)
  • Pelaajan nimi
  • Tapahtuman nimi/paikka
  • Tapahtuman päivämäärä
  • Pakan sijoitus tapahtumassa (mille sijalle se sijoittui?)
  • Array, joka sisältää pakan sisällön.

Pakan sisällön array sisältää kaksi arraya:

  • Päälauta
  • Sivulauta

Jokainen noista kahdesta arraysta on singleton-muotoinen lista, joten rivin sijasta, joka kuuluu:

3 Island

se olisi:

IslandIslandIsland

Siten voit tehdä asioita, kuten palauttaa pakan pituuden tarkastelemalla vain matriisin pituutta, ja tehdä helpommin asioita, kuten heittää pakan simulaattoriin tai suorittaa vektoriavaruushakuja.

Juuri nyt se on vain kokoelma funktioita omassa sovelluksessani, joka on vielä keskeneräinen. Jos avaisin tämän API:ksi, mitä funktioita kaipaisit? Pitäisi olla triviaalia saada tämä toimimaan ja sitten palauttaa JSON-data.

Vastaa

Sähköpostiosoitettasi ei julkaista.