Я не знаю API, но, как они его настроили, довольно легко собирать данные с помощью метода, называемого скринингом экрана / сети .
Например, поиск по вашему имени дает ссылку на определенную страницу с вашим идентификатором участника в URL. Затем, если у вас есть язык программирования / библиотека, поддерживающая DOM, вы можете просто выяснить, где будут определенные вещи, основываясь на дизайне страницы. Используя селекторы jquery и пару обходов, эту страницу можно проанализировать, чтобы получить рейтинг как таковой:
> $("td td td:contains(Regular Rating)").next().find("nobr").text();
"2072
2012-03(Current floor is 1800)"
Хороший рейтинг, кстати.
Это немного болезненно, и даже более болезненно, если они когда-нибудь решат изменить дизайн страниц, но в конечном итоге вы сможете проанализировать все нужные данные, а затем создать способ сбора данных для каждого участника и сохранения это в вашей собственной базе данных для аналитики. Это не будет так сложно сделать, просто переберите идентификаторы участников, и вы сможете получить их имена, состояния, рейтинги и т. Д. - столько же доступно на их экранах.
Надеюсь, это поможет.