Есть ли способ получить список избирателей из опросов в Instagram? - PullRequest
8 голосов
/ 26 марта 2019

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

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

Также я не хочу создавать свою учетную записьБизнес-аккаунт.

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

Спасибо заранее!

Ответы [ 3 ]

2 голосов
/ 27 марта 2019

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

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

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

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

1 голос
/ 04 апреля 2019

Если честно, я не знаком с API Instagram,

Я попытался найти запрос AJAX в своей истории и выяснить, что он выглядит следующим образом:

https://www.instagram.com/graphql/query/?query_hash=<_QUERY_HASH_>&variables=%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

'переменные' - это просто кодировка URL:

{"reel_ids": ["<_ USER_ID _>"], "tag_names": [], "location_ids": [], "highlight_reel_ids": [], "precomposed_overlay": false, "show_story_viewer_list": true, "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 предполагают, что это первое, но вы можете попробовать и, возможно, это будет то, что выискал ...

0 голосов
/ 06 мая 2019

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

...