Есть несколько вариантов. Я исследовал это, так как я хотел реализовать некоторые из этих функций в веб-приложении, над которым я работаю. Я буду использовать PokerStars, например, поскольку они, безусловно, обеспечивают лучшую защиту любого онлайн покерного сайта.
Во-первых, осознайте, что разработчик не может извлекать информацию в реальном времени из самого приложения PokerStars. Вы не можете получить доступ к API. Вы можете, однако, сделать следующее:
Очистка экрана / OCR
PokerStars делает все возможное, чтобы саботировать очистку экрана / текста своего приложения (выполняя простые действия, такие как колебания цвета на уровне пикселей), но с достаточной мотивацией вы можете легко обойти это. Google AutoHotkey в сочетании с ImageSearch.
Доступ к API и каналы XML
PokerStars не предоставляет публичный доступ к своему API. Но он предлагает XML-канал разработчикам, которые предварительно одобрены. Этот XML-канал предлагает:
Сводка по сайту PokerStars - показывает количество игроков, столов и турниров
Данные текущего турнира PokerStars - файлы с информацией о предстоящих и активных турнирах. Данные представлены в двух файлах:
- Статические данные турнира PokerStars - предоставляет информацию о турнире, которая меняется не часто, и
- Данные PokerStars Dynamic Tournament - предоставляет часто меняющуюся информацию о турнире
Результаты турниров PokerStars - предоставляет информацию о проведенных турнирах. Данные представлены в двух файлах:
- Результаты турниров PokerStars - предоставляет основную информацию о проведенных турнирах и
- Расширенные результаты турнира PokerStars - предоставляет расширенную информацию о завершенных турнирах.
Таблица лидеров турниров PokerStars - предоставляет информацию о лучших игроках PokerStars, ранжированных с помощью системы рейтинга турниров PokerStars
BOP доски лидеров турниров PokerStars - предоставляет информацию о лучших игроках PokerStars, ранжированных по системе рейтинга PokerStars Battle of Planets
Team PokerStars - предоставляет информацию об игроках Team PokerStars и их онлайн-активности
Маловероятно, что эти сайты имеют доступ к XML-каналу (или улучшенному, который обеспечивал бы всю необходимую функциональность), поскольку PokerStars не совсем в хороших отношениях с большинством этих сайтов.
Это оставляет два варианта. Очистка сетевого подключения для указанных данных, что, по моему мнению, является пограничным, невозможно (у меня нет опыта с этим, поэтому я не уверен; я слышал, что оно сильно зашифровано и с ним нелегко возиться, но я не уверен ) и, как упоминалось выше, очистка экрана / OCR.
Вариант № 2 достаточно прост в реализации и, при некоторой работе, может избежать обнаружения. Из того, что я смог собрать, это единственный способ, которым они могли бы проводить такой массивный анализ данных PokerStars (я не изучал другие сайты, но я слышал, что безопасность всего, кроме PokerStars / Full Tilt, довольно ужасна ).
[править]
Перечитал ваш вопрос и понял, что я не ответил однозначно.
Да, у них, вероятно, огромное количество серверов, работающих за всеми текущими столами, турнирами и т. Д. Поймите, что в том, что они делают, есть приличная сумма денег.
Например, это может быть то, как они это делают (предположение):
Указанные бот-приложения следят за таблицами и данными, собирая всю информацию, которая «публикуется» в журнале чата. Они делают это, уже имея таблицу изображений, которая соответствует, например, всем буквам алфавита (поскольку PokerStars не публикует свой текст как ... текст. Весь текст в их программном обеспечении на самом деле изображение ). Итак, бот затем копирует изображение из журнала чата, сопоставляет его с магазином, преобразует данные в формат, с которым они могут работать, и выбрасывает его в базу данных. Готово.
[править] Нет, данные не продаются им самими покерными сайтами.Это было бы кошмаром пиара, если бы он когда-либо вышел, который это будет.И это не будет учитывать функциональность этих сайтов, которая выглядит мгновенно.OPR, Sharkscope и т. Д. Существуют, без сомнения, приложения, которые в реальном времени извлекают данные из покерного программного обеспечения, вероятно, с использованием перечисленных мной методов.