Как подвязать API, если официально у сервиса его нет
Исследую тут одну штуку: хотел запустить агента через Playwright, чтобы он тыкал в сервис, и из этого собрать скилл.
Оказалось, что API-хвосты торчат прямо во фронтенде — система по одной команде с удовольствием отдаёт чуть ли не все методы, которые есть в API.
Офигенски удобно вышло
К чему я это веду: если у сервиса не торчит API — не значит, что его вообще нет. Это можно выяснить. Нужны свои cookies — и в целом всегда можно просто натыкать пальцами.
У меня так, например, автоматизирован Dzen — просто умеет и знает, куда тыкать, чтобы опубликовать статью в тот или иной канал.
Это напоминалка с подколкой таким же, как я, — заходят куда-то, видят, что API нет, и такие: «а, ну жаль, ну ладно, пока».
Не всегда так, иногда везет
Но и не у всех сервисов API торчит наружу, это скорее узконишевые, местечковые, закрытые штуки — но всё равно можно подсосаться.
Исследую тут одну штуку: хотел запустить агента через Playwright, чтобы он тыкал в сервис, и из этого собрать скилл.
Оказалось, что API-хвосты торчат прямо во фронтенде — система по одной команде с удовольствием отдаёт чуть ли не все методы, которые есть в API.
Офигенски удобно вышло
К чему я это веду: если у сервиса не торчит API — не значит, что его вообще нет. Это можно выяснить. Нужны свои cookies — и в целом всегда можно просто натыкать пальцами.
У меня так, например, автоматизирован Dzen — просто умеет и знает, куда тыкать, чтобы опубликовать статью в тот или иной канал.
Это напоминалка с подколкой таким же, как я, — заходят куда-то, видят, что API нет, и такие: «а, ну жаль, ну ладно, пока».
Не всегда так, иногда везет
Но и не у всех сервисов API торчит наружу, это скорее узконишевые, местечковые, закрытые штуки — но всё равно можно подсосаться.