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