Разработать сервис для извлечения данных о рынках баскетбола на сайте

30 000 руб. за проект
31 мая 2021, 22:14 • 4 отклика • 65 просмотров
Разработать сервис для извлечения данных о рынках баскетбола на сайте bet365(сканер)
Разработать сервис для извлечения данных о рынках баскетбола на сайте bet365.com анализом трафика с помощью промежуточного прокси. Решение должно быть написано на TypeScript и запускаться на node.js. Нужно разобрать формат передачи данных, который использует bet365. И отдавать данные в требуемом виде.


План работы

• Создать local-proxy который будет слушать 127.0.0.1:1080

• По умолчанию перенаправлять трафик на process.env["MAIN_PROXY"]

• Дальше будет запущен chrome с флагом -proxy-server=127.0.0.1:1080 -lang=en-GB

• Сгенерировать самоподписанный сертификат для *.365lpodds.com

• Добавить сертификат в список доверенных, чтобы chrome не ругался на сертификат

• Создать https сервер, например на порту 8090, использовать сгенерированный сертификат

• Перенаправлять прокси трафик, идущий на premws-pt1.365lpodds.com на порт 8090

• Принимать websocket по адресу /zap/?uid=<uid>

• Открывать WebSocket к реальному wss://*.365lpodds.com/zap/?uid=<uid>
• Перенаправлять все сообщения прозрачно в обе стороны


Дополнительные требования

• Перезагрузка страницы не должна приводить к рассинхронизации

• Должно корректно обрабатываться появление нового спортивного события

• Должно корректно обрабатываться завершение спортивного события (должно удаляться из списка активных событий)

• bet365.com будет открываться на английском языке, соответственно сервис должен ожидать что сообщения premws-pt*.365lpodds.com также будут на английском

Более детальное ТЗ внутри файла.

Это маленькая часть проекта, для понимания способностей исполнителя, качественно выполненная работа - большой проект на долгий срок. Приглашаем к сотрудничеству :)

И самое главное, чтобы выполненную работу не нужно было переписывать, переделывать, разбираться что у вас написано, ТЗ максимально детальное и понятное. Удачной работы.

Файлы