Какую конечную точку в Instagram API я использую для получения данных из учетных записей, на которые подписаны, таких как количество подписчиков, которые у них есть?

Я хочу создать приложение, которое может показать вам количество подписчиков и количество учетных записей, на которые подписан конкретный пользователь, на которого подписана ваша учетная запись. Запутанно, я знаю.... Какую конечную точку я использую для получения таких данных из отслеживаемых учетных записей?

Я попытался прочитать документацию по API Instagram, но там показано лишь небольшое количество конечных точек, которые нужно использовать. Я знаю, что есть гораздо больше конечных точек, которые можно использовать, например, такими приложениями, как «Unfollowers», где он может конкретно перечислять учетные записи, на которые вы подписаны, и которые не подписаны на вас в ответ.


person Vladimir Dainovski    schedule 20.07.2019    source источник


Ответы (1)


Вы можете использовать следующую конечную точку неофициального API Instagram

https://www.instagram.com/graphql/query/?query_hash=c76146de99bb02f6415203be841dd25a&variables={"id":"USER_ID","include_reel":true,"fetch_mutual":true,"first":10}

для получения первых 10 подписчиков.

Данные подписчиков находятся в массиве edges:

data.user.edge_followed_by.edges

Поскольку API ограничивает данные для каждого запроса, вы должны выполнять любые последующие запросы следующим образом:

https://www.instagram.com/graphql/query/?query_hash=c76146de99bb02f6415203be841dd25a&variables={"id":"USER_ID","include_reel":true,"fetch_mutual":true,"first":10,"after":"END_CURSOR"}

где end_cursor — значение в ответе:

data.user.edge_followed_by.page_info.end_cursor

Затем для каждого из пользователей, за которыми вы следите, можно извлечь их USER_ID и использовать:

https://i.instagram.com/api/v1/users/< strong>USER_ID/info/

чтобы получить количество каждого пользователя.

Обратите внимание, что вам необходимо предоставить все файлы cookie для instagram.com для запросов. Вы можете найти полный список в инструментах разработчика браузера.

document.cookie не доставляет все файлы cookie, поскольку некоторые из них автоматически отправляются браузером, поэтому найдите их в инструментах разработчика.

Надеюсь, поможет !

person Valentin Matzke    schedule 10.08.2019