Tanto quanto sei, ainda não existe nada parecido com isto.
Dependente do que você precisa, eu tenho a maior parte do código para fazer isto escrito isto já para um projeto no qual estou trabalhando. Eu raspei o TCGPlayer agora e expandir isso para o StarCity seria trivial.
O que você quereria dele se eu o abrisse como uma API?
Atualmente, eu posso procurar por listas de deck por:
- Intervalo de datas
- Formato
- Se Standard for escolhido, você pode especificar qual Standard
- Rank (quais decks você quer? Apenas 1º lugar? 5-8 apenas? 1º – 16?)
- Premium events (flag que filtra as cervejas do usuário e pequenos eventos)
Então eu devolvo um array que contém cada lista. Cada elemento no array é, por sua vez, um array que contém:
- Nome do deck
- Site a lista é de
- URL a lista pode ser encontrada em
- ID do deck (ID interno para cada deck referenciado em cada site)
- URL para a versão formatada MTGO dos dados (plaintext)
- Nome do jogador
- Nome do evento / localização
- Data do evento
- Rank do deck no evento (que lugar terminou?)
- Uma matriz contendo o conteúdo do deck.
A matriz do conteúdo do deck contém duas arrays:
- Tábua principal
- Tábua lateral
A cada uma dessas duas arrays há uma lista formatada com um único botão, então ao invés de uma linha que lê:
3 Island
Teria:
IslandIslandIsland
Até você pode fazer coisas como devolver o comprimento do deck apenas olhando para o comprimento do array e mais facilmente fazer coisas como jogar o deck em um simulador ou fazer buscas vetoriais no espaço.
Direito agora, é apenas uma colecção de funções na minha própria aplicação que ainda está inacabada. Se eu abrisse isto como uma API, que funções você estaria procurando? Deve ser trivial ter esta execução e depois retornar dados JSON.