Приветствую, читатель! Сегодня мы поговорим о одной болезненной теме, когда у твоего любимого сервиса нет API, либо оно с ограничениями.
Всё что я приведу, может использоваться лишь в качестве примера, некоторые Веб-Приложения настроены категорически против ботов, уважайте труд чужих людей, заплатите за использование API.
Если всё же вам не нужен весь арсенал API и нужны редкие, но меткие запросы, можно реализовать это самому, имитируя поведение пользователя.
Ну что же, приступим!
В качестве примера я буду использовать сервис online-convert. Мне приходилось парсить один табличных PDF файл и только online-convert прекрасно справлялся с этим, но его бесплатного API мне не хватало, а платить было жалко, ибо этот проект был на время. Пришлось потеть.
Открыв окно разработки и зайдя на вкладку "Сеть", я нашел запрос, который отправлялся для конвертирования файла. Найдя все параметры, я понял то, что без CSRF токена сервер отказывается запускать обработку файла. Нашел CSRF в форме с по