Как я могу получить идентификатор пользователя Instagram / учетной записи из имени пользователя / профиля?

#python #web-scraping #instagram #instagram-api

#python #очистка веб-страниц #Instagram #instagram-api

Вопрос:

Я работаю над функцией, которая принимает имя пользователя Instagram и собирает идентификатор учетной записи (аналогично этой функции в codeofaninja). На предыдущей итерации у меня был код на серверной части, который извлекает страницу Instagram имени пользователя и удаляет идентификатор учетной записи из информации в HTML. Это все еще отлично работает на моем локальном компьютере, однако недавно на развернутом сервере я, похоже, получаю другой документ, который выглядит как стена входа. Возможно, тактика защиты от Instagram? (Достаточно интересно, что я заметил, что многие веб-сайты с такой же функцией также перестали работать, включая сайт codeofaninja).

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

Комментарии:

1. Вы нашли способ сделать это?

Ответ №1:

https://www.instagram.com/developer/

В обновлении указано, что основные разрешения были отключены несколько недель назад; вероятно, поэтому ваша страница и codeofaninja больше не работают. Вместо этого вы можете использовать Instagram Basic Display API

Комментарии:

1. Мы не использовали их API, а очищали идентификатор учетной записи со страницы профиля, запрошенной в приложении flask. Поправьте меня, если я ошибаюсь, но в этом обновлении не упоминаются изменения того, что мое приложение на сервере увидит в этом запросе

2. кроме того, как я уже упоминал, basic display API не подходит для моего варианта использования, поскольку он в основном соединяет профиль пользователя с приложением после аутентификации

3. о, какая польза от этого, если это не для аутентификации

4. мне просто нужно вернуть идентификатор учетной записи, учитывая любое общедоступное имя пользователя