Задача: организовать автоматический сбор регулярно изменяющихся данных с сайта букмекерской конторы (далее - БК) BET365 и в случае удовлетворения собираемых данных заданным условиям, вывод определённых данных в таблицу (например, гугл-докс).
На сайте БК BET365 отображается список всех матчей, которые идут в текущий момент в меню "In Play" - "Overview" по ссылке -
Нужен только футбол (блок "Soccer").
Конкретно нужно сканировать с определённой периодичностью список всех матчей в лайве (In-Play) и в тех матчах, где при сканировании обнаружен перерыв, то есть 45:00 (время матча указано над названиями команд) сравнивать статистические данные на выполнения нескольких условий (в этих условиях анализируются следующие данные: текущий счёт в перерыве, коэффициент на победу Команды 1 и Команды 2).
Если матч в перерыве удовлетворяет этим (дам их исполнителю) условиям, то его нужно занести в таблицу, заполнив поля: дата, текущее время, название команды 1, название команды 2, счёт в перерыве
+ следующие статистические данные на конкретный момент: количество ударов по воротам Командой 1, количество ударов мимо ворот Командой 1, количество ударов по воротам Командой 2, количество ударов мимо ворот Командой 2, количество Опасных атак Команды 1, количество опасных атак Командой 2.
Чтобы увидеть эти статистические данные необходимо сначала нажать на иконку футбольного поля (расположена справа от названий команд). После её нажатия в правом блоке сайта появится футбольное поле, под которым нужно нажать на кнопку с иконой диаграм и галочки (между надписями "HOME" и "AWAY". После нажатия на эту кнопку вниз раскроется блок со статистической информацией (On Target, Off Target, Dangerous Attacs)
Те матчи, которые не соответствовали нашим условиям в перерыве, дальше можно не отслеживать. Те матчи, которые соответствовали условиям, необходимо занести и вывести в таблицу.
Дальше эти матчи, соответствующие условиям, необходимо отслеживать и записать на 60:00 минуте и на 75:00 минуте и вывести те же самые данные, включая статистику (удары в створ/мимо, опасные атаки) в таблицу.
Также на 60-й и 75-й минуте необходимо в таблицу добавить коэффициент на ТБ (тотал больше) из лайва Bet365.
Для этого в колонках, где отображаются коэффициенты, нужно в выпадающем списке поменять отображение с "Fulltime Result" на "Match Goals" и записать оттуда коэффициент, отображённые в поле "Over" (например, 1.53)
Если после перерыва (т.е. 45:00) забивается гол, то в таблицу вносятся запись "гол" и отслеживание матча прекращается.
Саму таблицу гугл-докс дам, все готов детально объяснить, если что-то не понятно.
Сама по себе задача тривиальная. Сводится к тому, чтобы мониторить изменяющиеся данные на сайте BET365 и если они удовлетворяют условиям, то выводить данные в таблицу.
Сложность может возникнуть только с извлечением данных с сайта BET365. Сайт, как я понимаю, сделан во Flash. HTML-кода, который можно было бы просто распарсить, нет. Но flash в любом случае по какому-то протоколу данные подгружает с сервера.
Если протокол в открытом виде все передает, то проблемы вообще никакой нет.
Если протокол передаёт в зашифрованном виде, или незашифрованном, но сложном бинарном - тут есть 2 варианта решения - либо его можно расшифровать, либо можно написать бота, который картинку с браузера распознает в текст (для этого лучше подойдёт человек, который уже так делал, чтобы получилось проще, быстрее и дешевле). Такое для ботов онлайн игр часто делается, с этим тоже не должно быть сложностей.
Поэтому большая просьба - прежде чем откликнуться на данный проект, посмотрите структуру данных, которые необходимо извлекать оттуда, чтобы могли заранее примерно оценить, справитесь ли с задачей, и прикинуть сразу по трудозатратам и назвать стоимость работ.
Потом задач с обработкой и удобным выведением этих данных будет ещё много, думаю, после выполнения этого проекта работы будет ещё на 1-2 месяца, чтобы довести всё до ума. Поэтому в идеале, хотелось бы решать и следующие задачи с одним человеком.
Пожалуйста, при ответе не забудьте указать, что о заказе Вы узнали на сайте
www.best-lance.ru