OwlSoul / YandexTransportProxy

Proxy server for Yandex Transport API methods.
MIT License
18 stars 2 forks source link

Yandex, похоже, ввел дополнительную защиту от такого прокси #5

Closed samvova closed 2 years ago

samvova commented 3 years ago

Теперь в запросах должно быть в URL параметр "s", который вычисляется каким то особенным образом.
Если он некорректный, приходит "Bad Request"

OwlSoul commented 3 years ago

Догрыз проблему. В общем, оно работало почти как надо все это время, был баг парсинга ответа от Selenium-а.

Параметр s в итоге не мешает ни разу, прокси это просто headless-браузер (Chromium) с небольшой обвязкой. Он дергает запрошенный URL, грузит страницу как полноценный браузер, находит все masstransit API ответы (getStopInfo, getVehiclesInfo и.т.п), и отдает JSON-ы по этим запросам (по сути автоматизация работы с вкладкой Networking).

По getStopInfo отдельная проблема, оно теперь похоже прогружается не сразу. Пока прибил костылем - ждать после загрузки Selenium-ом запрошенной страницы 30 секунд, после такого обычно все уже отдает как надо.