Closed DronPop closed 6 years ago
Это странно, так как у меня всё работает хорошо и 429 выскакивает только после значительного числа запросов. Вы используете последнюю версию библиотеки? Та, что в ветке мастер? И не могли бы вы попробовать запустить тесты и выложить их результаты?
Пишу аналогичную библиотеку под Swift. Я помимо заголовков, которые добавляете вы, добавлял ещё следующие: ''' urlRequest.addValue("XMLHttpRequest", forHTTPHeaderField: "X-Requested-With") urlRequest.addValue(csrfToken, forHTTPHeaderField: "x-csrftoken") ''' В этом случае лимит запросов сокращается с 200 до 20, но при этом появляется получать список лайков без авторизации.
Просмотрел запросы в веб-версии, странно, так как веб-версия не добавляет заголовок x-csrftoken в запросы, но X-Requested-With добавлю на всякий случай, лишним не будет, думаю. Спасибо)
Начинаю выполнять запросы на получения списка подписчиков пользователя. Между запросами ставлю лимит от 2 до 5 секунд (генерируется рандом) После того как выполняется ровно 20 запросов на получения списка подписчиков приходит следующий response:
Таким образом мне удаётся загрузить всего 1000 подписчиков. Самое забавное, что я сразу открываю браузер и начинаю там скролить подписчиков какого нибудь популярного человека (Cristiano например). И там всё окей Хотя запросы выполняются чаще. В Chrome, в консоли разработчика помимо запросов на получения подписчиков также раз в какое то время посылается logging_client_events. Думаю дело в этом. Но недавно где то читал, что если включить Add Block, то он блокирует запрос logging_client_events, но при этом всё равно всё отлично работает. Есть какие нибудь идеи как Инстаграм понимает, что к нему обращает не web-версия и как это можно обойти?