Есть ли способ извлечь список избирателей из опросов в Instagram?

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

Похоже, что очень мало данных об истории (даже при экспорте данных из личного кабинета), и было бы здорово, если бы это было доступно через API.

Также я не хочу делать свой аккаунт бизнес аккаунтом.

Ответы не должны быть ограничены использованием API, я снимал экран вручную, соединил скриншоты и использовал распознавание текста, чтобы получить дескрипторы, так что любое модное решение, которое быстрее ввода данных, приветствуется.

Заранее благодарю!

3 ответа

Да, но не с использованием API платформы Instagram (через https://www.instagram.com/developer), а с использованием нового API Instagram Graph.

Ваша учетная запись также должна быть деловой, иначе у вас не будет доступа к конечной точке.

Конечная точка: /user/stories и можно найти в следующей документации

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

Честно говоря, я не знаком с API Instagram,

Я попытался найти запрос AJAX в своей истории и выяснить, что это так:

https://www.instagram.com/graphql/query/?query_hash=<_QUERY_HASH _>& variable =% 7B% 22reel_ids% 22% 3A% 5B% 22<_USER_ID _>% 22% 5D% 2C% 22tag_names% 22% 3A% 5B% 5D% 2C% 22location_ids% 22% 3A% 5B% 5D% 2C% 22highlight_reel_ids% 22% 3A% 5B% 5D% 2C% 22precomposed_overlay% 22% 3Afalse% 2C% 22show_story_viewer_list% 22% 3Atrue% 2C% 22story_viewer_fetch_count% 22% 3A50% 2C% 22story_viewer_cursor% 22% 3A% 22% 22% 7D

'variable' это просто кодировка URL:

{ "reel_ids": [ "<_ USER_ID _>"], "tag_names": [], "location_ids": [], "highlight_reel_ids": [], "precomposed_overlay" ложь "show_story_viewer_list": правда,"story_viewer_fetch_count":50,"story_viewer_cursor":""}

Обратите внимание, вам нужно заменить <_USER_ID_> вашим идентификатором пользователя, а для меня <_QUERY_HASH_> была некоторая постоянная строка,

Затем ответ JSON может быть проанализирован с помощью небольшой программы на Python:

import json

def parse_instagram_json(json_as_str):
    data = json.loads(json_as_str)
    if ("data" not in data) or ("reels_media" not in data["data"]):
        print "Invalid JSON"
        return
    for media in data["data"]["reels_media"]:
        for media_item in media["items"]:
            print "You have {} views".format(media_item["edge_story_media_viewers"]["count"])
            viewer = []
            for v in media_item["edge_story_media_viewers"]["edges"]:
                viewer.append("{} ({})".format(v["node"]["username"], v["node"]["id"]))
            if 0 < len(viewer):
                print ", ".join(viewer)

Я не уверен, что получаю список зрителей или список избирателей,

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

Новый Instagram Graph API, в частности, /stories конечная точка не предоставляет расширенную медиа-информацию, такую ​​как опросы или наклейки. Даже конечная точка инсайта не включает в себя такие инсайты взаимодействия, только общие плюс exits (они даже не предоставляют profile_visits например).

Другие вопросы по тегам