Såvitt jag vet finns det inget liknande ännu.
Avhängigt av vad du behöver har jag redan skrivit det mesta av koden för att göra detta i ett projekt som jag arbetar med. Jag skrapar TCGPlayer nu och att utöka det till StarCity skulle vara trivialt.
Vad skulle du vilja ha ut av det om jag skulle öppna upp det som ett API?
För närvarande kan jag söka efter kortlistor efter:
- Datumintervall
- Format
- Om Standard väljs kan du ange vilken Standard
- Rank (vilka kortlekar vill du ha? Endast 1:a plats? Endast 5-8? 1:a – 16?)
- Premium events (flagga som filtrerar bort användarbryggerier och små events)
Sedan returnerar jag en array som innehåller varje lista. Varje element i matrisen är i sin tur en matris som innehåller:
- Decknamn
- Sajt som listan är från
- URL som listan finns på
- Deck-ID (internt ID för varje däck som hänvisas till på varje plats)
- URL för MTGO-formaterad version av uppgifterna (klartext)
- Spelarnamn
- Evenemangsnamn / plats
- Evenemangdatum
- Deckets placering i evenemanget (vilken plats slutade det på?)
- En array som innehåller spelets innehåll.
Matrisen för däckinnehållet innehåller två matriser:
- Huvudbrädet
- Sidebrädet
Varje en av de två matriserna är en singleton-formaterad lista, så istället för en rad som lyder:
3 Island
det skulle vara:
IslandIslandIsland
På så sätt kan du göra saker som att returnera kortlekens längd genom att bara titta på matrisens längd och lättare göra saker som att kasta kortleken i en simulator eller utföra vektorrumssökningar.
Inom nu är det bara en samling funktioner i mitt eget program som fortfarande är oavslutat. Om jag skulle öppna upp detta som ett API, vilka funktioner skulle du leta efter? Det borde vara trivialt att låta detta köras och sedan returnera JSON-data.