Per quanto ne so, non esiste ancora niente del genere.
Dipendendo da ciò di cui hai bisogno, ho la maggior parte del codice per farlo già scritto per un progetto a cui sto lavorando. Ora faccio lo scrape di TCGPlayer e l’espansione a StarCity sarebbe banale.
Cosa vorresti da questo se dovessi aprirlo come API?
Al momento, posso cercare liste di mazzi per:
- Intervallo di date
- Formato
- Se viene scelto Standard, puoi specificare quale Standard
- Rank (quali mazzi vuoi? Solo il 1° posto? Solo il 5-8? 1° – 16?)
- Eventi premium (bandiera che filtra le birre degli utenti e i piccoli eventi)
Poi restituisco un array che contiene ogni lista. Ogni elemento dell’array è a sua volta un array che contiene:
- Nome del mazzo
- Sito da cui proviene la lista
- URL in cui la lista può essere trovata
- Deck ID (ID interno per ogni mazzo a cui si fa riferimento in ogni sito)
- URL per la versione formattata da MTGO dei dati (testo in chiaro)
- Nome del giocatore
- Nome dell’evento / luogo
- Data dell’evento
- Rango del mazzo nell’evento (che posto ha ottenuto?)
- Un array contenente il contenuto del mazzo.
L’array dei contenuti del mazzo contiene due array:
- Scheda principale
- Scheda laterale
Ognuno di questi due array è una lista formattata singolarmente, quindi invece di una riga che dice:
3 Island
avrebbe:
IslandIslandIsland
In questo modo puoi fare cose come restituire la lunghezza del mazzo guardando solo la lunghezza dell’array e fare più facilmente cose come lanciare il mazzo in un simulatore o eseguire ricerche nello spazio vettoriale.
In questo momento, è solo una raccolta di funzioni nella mia applicazione che è ancora incompleta. Se dovessi aprirlo come API, quali funzioni vorresti? Dovrebbe essere banale avere questo eseguito e poi restituire dati JSON.