有什么方法可以从Instagram故事中检索投票选民名单吗?

时间:2019-03-26 11:53:27

标签: instagram instagram-api instagram-graph-api instagramapi-mgp25 instagram-story

我知道有一个端点here用于检索故事ID的列表,但是我想知道是否有可能获得对特定故事民意调查投票的用户的列表?

关于故事的数据似乎很少(即使您导出个人帐户数据也是如此),如果可以通过API进行访问,那将是很好的。

我也不想将我的帐户设置为企业帐户。

答案并不仅限于使用API​​,我手动对列表进行了截图,并将屏幕快照结合在一起,并使用文本识别来获取句柄,因此,欢迎任何比数据输入速度更快的理想解决方案。

谢谢你!

3 个答案:

答案 0 :(得分:2)

是的,但不使用Instagram平台API(通过https://www.instagram.com/developer),而是使用新的Instagram Graph API

您的帐户也必须是企业帐户,否则您将无权访问终点。

端点为:/user/stories,可以在以下documentation

中找到

我希望这对某人有帮助,我找不到一个好的答案,所以这里是知识的补充。

答案 1 :(得分:1)

说实话,我对Instagram API并不熟悉,

我试图在我的故事中找到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%22st %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“:”“}

注意,您需要用用户ID替换<_USER_ID_>,对我来说<_QUERY_HASH_>是一些常量字符串,

然后,可以使用小型Python程序解析响应JSON:

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字段表明它是前者,但是您可以尝试一下,也许它就是您想要的...

答案 2 :(得分:-1)

新的Instagram Graph API(特别是/stories端点)不提供民意调查或贴纸等高级媒体信息。甚至洞察力端点都不包括此类交互洞察力,只有常见的洞察力加exits(例如,甚至不提供profile_visits)。