Привет,
Выкладываю на суд общественности набор программ для полу и полностью автоматических пробивок турнирных и кэш игроков через различные хост системы (OPR, SharkScope, ProLabs, PTR). На основе результатов пробивки генерируется ноутс на игрока в настраиваемом формате, который сохраняется в локальный трэкер/HUD (Poker Tracker 3, 4; Holdem Manager 1,2) и может быть выведен в HUD во время игры.
Программы бесплатны и с открытым исходным кодом на Java.
Лицензии и Ограничения
Spoiler
Лицензия на тулы - BSD с тремя пунктами. По этой лицензии, код защищен копирайтом, разрешено использовать код в том числе в проектах с закрытым кодом и для коммерческого использования, можно расширять и багфиксить без требований к предоставлению кода.
Исследование лицензий всех задействованных систем, и 3 явных ограничения накладываемых на тулы по результатам исследования (на англ): https://sourceforge.net/p/usunpokertools/wiki/Licenses%20and%20Restrictions/
Ограничения:
- OPR интеграция - демонстрационная и официально не предназначена для продакшен использования. По умолчанию для OPR настроена максимальная нагрузка 5-10 операций каждые 2 минуты, дабы снизить риск бана. Можно на свой страх и риск отключить (или если настроить хорошие прокси) или изменить значения.
- запрещено выкладывать, шарить, распространять кэши тулов для SharkScope, ProLabs/Top Shark, PTR систем, они исключительно для индивидуального пользования;
- фича по оценке закрытых данных на OPR, если Вы ее вдруг решите использовать в нарушение первого пункта, одобрена PokerStars для ее специально модифицированной версии, начиная с версии 1.3 и далее.
PokerStars официально одобрил тулы начиная с версии 1.3+ без ограничений, они могут использоваться во время игры.
SharkScope официально одобрил тулы и предоставил лицензию по их использованию. Помимо запрета обмениваться кэшами, тулы теперь не поддерживают те 5 бесплатных поисков в день, доступные через сайт.
Послал письма в ProLabs/Top Shark, PTR c запросом разрешения на интеграцию с ними с учетом озвученных ограничений. Ответов пока не получил.
Поддерживаемые пробивкой хост системы, и покер румы/сети для каждой из них (в скобках указаны конкретные румы, на которых тестировалось, другие румы той же сети обычно тоже работают, но это не гарантируется):
- OPR ( http://www.officialpokerrankings.com ): Poker Stars, Party Poker, Ongame Network (bwin), Merge Network (Carbon - поддерживается только этот рум в OPR), Fulltilt
- SharkScope ( http://www.sharkscope.com/ ): все из OPR + Pacific (888), iPoker (bet365), Entraction (24hPoker)
- ProLabs/Top Shark ( http://pokerprolabs.com/topshark/ ): все из OPR + Pacific (888), iPoker (bet365)
- PTR ( http://www.pokertableratings.com ): Party Poker, Ongame Network (bwin), iPoker (bet365), Merge Network (Carbon), Fulltilt (не тестировался) - кэш пробивка очень базовая, ибо основным фокусом тулов пока являются турниры. usunpokertools - бесплатная пробивка в OPR, SharkScope, ProLabs в HUD нотсы
Поддерживаемые трэкеры/HUD:
- Poker Tracker 3 - основное тестирование ведется на нем;
- Poker Tracker 4 - иногда проверяю;
- Holdem Manager 1 - периодически тестирую к релизам;
- Holdem Manager 2 - есть только базовая поддержка, но пока работает очень плохо и во время игры нотсов не видно (но в базе они есть и их видно если перегрузить весь HM2, например), виной всему нетривиальная функциональность кэширования, которая не делает ресинхронизацию с базой данных. Я послал запрос создателям программы с просьбой добавить возможность интеграции;
- PokerHands - бесплатный HUD, есть только прототип интеграции, нотсы сохраняются в базе данных трэкеров для игрока, но похоже сам HUD пока еще не поддерживает их отображение.
Скриншот и формат данных:
Spoiler

Вот настраиваемые шаблоны, в каком виде генерировать нотс для разных хост систем:
# Для OPR.
# Пример шаблона: "opr${playerInfoVersion}${prefixDate}: ${distanceMark}${ROI}ROI/${ITM}ITM/${distance}($${ABI})/${AFS}AFS/${RA}RA/$${prizes}(${profit}) ${stagesFinish}"
# вот, что генерируется: "opr31226: +170ROI/16ITM/484($9)/516AFS/13RA/$12k(+7.8k) 2/10/53/21/13"
.hostsystem.opr.extra.NOTES_TEMPLATE=opr${playerInfoVersion}${prefixDate}: ${distanceMark}${estimatedMark}${ROI}ROI/${ITM}ITM/${distance}($${ABI})/${AFS}AFS/${RA}RA/$${prizes}(${profit}) ${stagesFinish} ${rating}
# Для Shark Scope.
# Пример шаблона: "ss${playerInfoVersion}${prefixDate}: ${distanceMark}${ROI}ROI/${distance}($${ABI})/$${profit}/${ability}"
# вот, что генерируется: "ss11226: +5ROI/110($120)/$+3.5k/67"
.hostsystem.sharkscope.extra.NOTES_TEMPLATE=ss${playerInfoVersion}${prefixDate}: ${distanceMark}${ROI}ROI/${distance}($${ABI})/$${profit}/${ability}
# Для ProLabs.
# Пример шаблона: "plb${playerInfoVersion}${prefixDate}: ${distanceMark}${ROI}ROI/${ITM}ITM/${distance}($${ABI})/$${profit} ${stagesFinish}"
# вот, что генерируется: "plb10526: +5ROI/16ITM/110($120)/$+3.5k/58 2/10.3/52.7/21/13"
.hostsystem.prolabs.extra.NOTES_TEMPLATE=plb${playerInfoVersion}${prefixDate}: ${distanceMark}${ROI}ROI/${ITM}ITM/${distance}($${ABI})/$${profit}/${rating} ${stagesFinish}
# Для PTR (кэш) шаблон пока не настраивается и данные в одном и том же виде,
# например: ptr21226: ?vstable +2.17NLH25FR, <=rake; ??vl-vaPF/aF/okT/pR/vhSD
Есть интеграция как с прокси сервером одиночным, так и с файлом со списком проксей, если чейто IP заблокировали в OPR по недоразумению.
Пробивка игроков сохраняется в локальных кэшах и это ликвидирует проблему хождения на сервер за пробивкой каждый раз.
Настраиваемы периоды истечения валидности пробивки, после чего игрок будет пробит снова и будет добавлен новый нотс в HUD.
Тулам уже пара-тройка лет, я их сначала писал для себя, а потом выложил для всех и постепенно поддерживаю и расширяю. Они не самые user friendly, но я работаю над этим.
Ссылки на скачивание текущей версии, информация об установке, настройке и использовании и общая поддержка вот тут:
1.x: Мои основные тулы usunpokertools (интеграция с SharkScope, OPR, ProLabs, PTR).
1.x: Мои вспомогательные тулы.
Вот еще больше информации со скриншотами как пользоваться тулами: 1.x: Мои основные тулы usunpokertools - дополнения.
Cтарая секция относящаяся к 0.x версии тулам:
Spoiler
Помимо самой пробивки игроков, в дистрибутив входит множество других полезных тулов разной степени готовности для публичного использования:
- пробивка составов турниров Stars, Fulltilt по Summary файлов и их автоатический анализ - это в состоянии для использования обычными пользователями.
- наверняка устаревшие автопробивки для кэш игры через PTR, Poker-Edge для PartyPoker (программисты могут допилить напильником)
- вспомогательные программы для расчетов покерной математики (аля MTT Стадия Push/Fold игра с коротким стеком ) - опять же программисты могут использовать
Ссылки на скачивание текущей версии, информация об установке, настройке и использовании и общая поддержка вот тут:
0.x: Мои основные тулы usunpokertools (интеграция с SharkScope и OPR).
0.x: Мои вспомогательные тулы.
Алгоритм по траблшутингу, если тулы не работают: usunpokertools - бесплатная авто-пробивка в OPR, SharkScope в HUD нотсы
Вот мое видео с живой демонстрацией как я пользуюсь этими программами в реальной сессии:
http://ul.to/rjq3xjf6 - 54 минуты, 120mb, MP4
вот быстрее ссылка для рунета: http://narod.ru/disk/39569719001.e71a4102a25c32fa81c5e19918e7865f/usun_freezout_ES.mp4.html
с тех пор нотсы были расширены и формат стал настраиваться произвольным образом.
Поскольку видео слишком большое, вот оттуда минимальная вырезка с демо тулов, MP4, 21mb, 12 минут:
http://narod.ru/disk/45477435001.b4df0ccb18eff7ffb2c6b8f525c4b416/usunpokerutils_demo1.mp4.html
http://ul.to/ckud9hlc
Старая линейка 0.x будет некоторое время поддерживать параллельно. Вся старая докупентация и посты, которые были для 0.x останутся на месте, новая документация будет добавлятся в новые места, ссылки на которые будут приводится и обновляться по ходу дела.
Первые несколько страниц темы несколько устарели (хотя там видно как недавние фичи добавлялись, как планировалась и велась разработка 1.x тулов). Вот здесь была выпущена первая версия 1.x тулов: usunpokertools - бесплатная пробивка в OPR, SharkScope, ProLabs в HUD нотсы