Разработать сервис для извлечения данных о рынках баскетбола на сайте 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 также будут на английском
Более детальное ТЗ внутри файла.
Это маленькая часть проекта, для понимания способностей исполнителя, качественно выполненная работа - большой проект на долгий срок. Приглашаем к сотрудничеству :)
И самое главное, чтобы выполненную работу не нужно было переписывать, переделывать, разбираться что у вас написано, ТЗ максимально детальное и понятное. Удачной работы.