Пытаюсь понять, как сейчас вообще нормально работать с pocket option api. Хочу собрать небольшой личный инструмент для наблюдения за котировками и статистикой, без автоматической торговли и прочих рискованных затей. Но в открытом доступе информация какая-то разрозненная: где-то пишут про WebSocket, где-то советуют смотреть запросы в браузере, а готовые примеры часто уже не подходят по версиям.
Пока упёрся в авторизацию и формат сообщений. Подключение вроде устанавливается, но через какое-то время данные перестают приходить, и я не понял, это у меня обработчик кривой или сама сессия так работает. Может, кто-то уже делал интеграцию с Pocket Option на Python или Node.js? Интересует именно практический опыт: какие события вы отслеживали, как поддерживали соединение и есть ли смысл вообще тратить время на такой вариант?
Судя по описанию, это не столько проблема обработчика, сколько нестабильная неофициальная сессия. Я бы сначала проверил heartbeat, переподключение и срок действия cookie, а запросы из браузера не считал API-контрактом.
Похоже, именно в этом и подвох: соединение живёт, пока жива браузерная сессия. Я бы добавил heartbeat с таймаутом, лог кодов закрытия и полное переподключение с обновлением cookie, а не пытался чинить один обработчик.
У меня похожая картина была: WebSocket формально не закрывался, но события замолкали. Помогали таймер heartbeat, контроль времени последнего сообщения и переподключение с новой cookie. Для личной статистики сойдёт, но стабильность не гарантируется.
Тут, похоже, без нормального reconnect никак. Если после паузы события замирают, я бы смотрел не в Python/Node, а в cookie и heartbeat — у меня это и ломало всё чаще всего.
В точку: без переподключения и контроля cookie это лотерея. Я на Python делал, события реально замолкали минут через пятнадцать, после реконнекта с новой сессией всё оживало. Так что язык тут вообще не важен.
Пятнадцать минут — прям знакомо. У меня ещё помогало не рвать сокет агрессивно, а сначала пробовать мягкий реконнект с той же cookie, и только если тишина держится — поднимать новую сессию. Меньше банов ловил.