Por lo que sé, no existe nada como esto todavía.
Dependiendo de lo que necesites, tengo la mayor parte del código para hacer esto escrito ya para un proyecto en el que estoy trabajando. Ahora raspo TCGPlayer y ampliar eso a StarCity sería trivial.
¿Qué querrías de ello si lo abriera como API?
Actualmente, puedo buscar listas de mazos por:
- Rango de fechas
- Formato
- Si se elige Estándar, se puede especificar qué Estándar
- Rango (¿qué mazos quieres? ¿Sólo el 1er puesto? ¿Sólo 5-8? ¿1er – 16?)
- Eventos Premium (bandera que filtra los brebajes de los usuarios y los eventos pequeños)
Entonces devuelvo un array que contiene cada lista. Cada elemento del array es a su vez un array que contiene:
- Nombre del mazo
- Sitio del que procede la lista
- URL en la que se puede encontrar la lista
- ID del mazo (ID interno de cada mazo referenciado en cada sitio)
- URL para la versión formateada de MTGO de los datos (texto plano)
- Nombre del jugador
- Nombre del evento / lugar
- Fecha del evento
- Rango del mazo en el evento (¿en qué lugar terminó?)
- Una matriz que contiene el contenido del mazo.
La matriz del contenido del mazo contiene dos matrices:
- Tablero principal
- Tablero lateral
Cada una de esas dos matrices es una lista con formato singleton, así que en lugar de una línea que diga:
3 Island
tendría:
IslandIslandIsland
De esta forma puedes hacer cosas como devolver la longitud del mazo con sólo mirar la longitud del array y hacer más fácilmente cosas como lanzar el mazo a un simulador o realizar búsquedas en el espacio vectorial.
Ahora mismo, es sólo una colección de funciones en mi propia aplicación que aún está sin terminar. Si yo fuera a abrir esto como una API, ¿qué funciones estaría buscando? Debería ser trivial hacer que esto se ejecute y luego devolver datos JSON.