As far as I know, nothing like this exists yet.
Depending on what you need, I’ve got most of the code to do this written this already for a project I’m working on. Teraz scrapuję TCGPlayer i rozszerzenie tego na StarCity byłoby banalne.
Czego byś od tego chciał, gdybym otworzył to jako API?
Obecnie mogę wyszukiwać listy talii według:
- Zakresu dat
- Formatu
- Jeśli wybrany jest Standard, możesz określić, który to Standard
- Rank (jakie talie chcesz? Tylko 1. miejsce? Tylko 5-8? 1. – 16?)
- Wydarzenia premium (flaga, która odfiltrowuje warzenia użytkowników i małe wydarzenia)
Po czym zwracam tablicę, która zawiera każdą listę. Każdy element w tablicy jest z kolei tablicą, która zawiera:
- Nazwa decku
- Site the list is from
- URL the list can be found at
- Deck ID (wewnętrzne ID dla każdego decku, do którego odwołuje się każda strona)
- URL dla MTGO sformatowana wersja danych (plaintext)
- Nazwa gracza
- Nazwa eventu / lokalizacja
- Data eventu
- Ranga decku w evencie (na jakim miejscu skończył?)
- Tablica zawierająca zawartość talii.
Tablica zawartości talii zawiera dwie tablice:
- Main board
- Side board
Każda z tych dwóch tablic jest listą w formacie singleton, więc zamiast linii, która czyta:
3 Island
miałaby:
IslandIslandIsland
W ten sposób możesz robić rzeczy takie jak zwracanie długości talii, patrząc tylko na długość tablicy i łatwiej robić rzeczy takie jak wrzucanie talii do symulatora lub wykonywanie wyszukiwań w przestrzeni wektorowej.
W tej chwili jest to tylko zbiór funkcji w mojej własnej aplikacji, która wciąż jest niedokończona. Gdybym miał otworzyć to jako API, jakich funkcji byś szukał? To powinno być banalne, aby to uruchomić, a następnie zwrócić dane JSON.