Есть ли какой-нибудь Instagram Web API для новой версии сайта? - PullRequest
1 голос
/ 05 мая 2020

Вы можете использовать dm в новой версии, и я подумал, что для этого есть несколько простых запросов GET и POST без доступа к официальному API Instagram.
Я не хочу использовать ботов, имитирующих приложение или подобное, потому что я могу получить бан за это.

Пытался посмотреть XHR на вкладке сети в инструментах разработчика (Google Chrome), но я никогда не делал этого раньше, и у меня есть некоторые проблемы с этим. Я вижу запросы, заголовки, ответы (где сообщения), но я не могу определить, как это сделать, например, с помощью python.

Мне нужна помощь с этим или какие-либо готовые решения (не обязательно для python, я думаю, что могу перенести их на python или просто использовать язык, для которого был написан api)

Изменить:
ссылка выглядит так (для страницы входящих):
https://www.instagram.com/direct_v2/web/inbox/?persistentBadging=true&folder=0&limit=10&thread_message_limit=10 и тонна заголовков

1 Ответ

1 голос
/ 10 мая 2020

Instagram отправляет запрос с курсором для загрузки данных прямых сообщений по частям.

Его ответ имеет prev_cursor & oldest_cursor.

  1. oldest_cursor значение - это следующее значение курсора, которое необходимо отправить для следующего фрагмента сообщений
  2. Когда prev_cursor значение становится MINCURSOR, это означает, что это последний фрагмент, означает первый фрагмент сообщения, которое было инициировано в чате история.

Я работал над сценарием, чтобы отменить все сообщения в Instagram DM. Для удаления сообщений мне нужно сначала получить сообщения, поэтому я написал функцию, которая предоставляет мне все сообщения.

Вы можете посмотреть репозиторий https://github.com/pishangujeniya/instagram-helper

Для получения сообщений нет ограничений на запросы API Instagram. Но для запроса на удаление Instagram начинает отправлять код ответа 429, т.е. слишком много запросов после того, как мы удалим 83 сообщения за один сеанс. Решение продолжить удаление - выйти из системы и повторно войти через некоторое время. Но также существуют проблемы: если было выполнено слишком много выходов и входов в систему, Instagram блокирует вашу учетную запись для входа в течение определенного периода времени. (В моем случае я был заблокирован на 30 минут для входа в систему при разработке скрипта)

Обновление 20 апреля 2020 г.

Я обновил скрипт с задержкой между запросами , чтобы избежать ответа 429, и на данный момент он работает очень хорошо.

...