【问题标题】:Is there any way of retrieving a list of poll voters from Instagram stories?有没有办法从 Instagram 故事中检索民意调查选民名单?
【发布时间】:2019-08-16 19:10:55
【问题描述】:

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

故事中的数据似乎很少(即使您导出个人帐户数据),如果可以通过 API 访问,那就太好了。

另外,我不想将我的帐户设为企业帐户。

答案不必局限于使用 API,我已手动截屏列表并将屏幕截图连接在一起并使用文本识别来获取句柄,因此欢迎任何比数据输入更快的奇特解决方案。

谢谢你!

【问题讨论】:

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


    【解决方案1】:

    新的 Instagram Graph API,特别是 /stories 端点不提供高级媒体信息,例如投票或贴纸。甚至见解端点也不包括此类交互见解,只有常见的见解加上exits(例如,他们甚至不提供profile_visits)。

    【讨论】:

    【解决方案2】:

    说实话,我不熟悉 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%22story_viewer_cursor%22%3A%22 %22%7D

    'variables' 只是一个 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_> 替换为您的用户 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 字段表明它是前者,但您可以尝试一下,也许它就是您要寻找的...

    【讨论】:

    • 我也一直在玩这个,但似乎除了查看器列表之外什么都没有,我想知道你是否有 MOBILE instagram 应用程序用来请求的关键属性选民名单也。整个 JSON 数据响应不包括任何形式的选民名单,所以我猜 instagram 移动应用程序会,但我不知道如何访问我手机上的应用程序发送的 AJAX 请求,你能帮忙吗更进一步?很高兴取消验证我的答案并为您保留它,我需要找到的只是请求选民名单的属性。谢谢!
    【解决方案3】:

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

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

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

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

    【讨论】:

    • 花了 24 小时阅读文档并找出使用 Instagram Graph API 构建简单、个人、一次性使用的应用程序的步骤。是的,我会像数据猴子一样输入它,废弃它。
    • 这种技术也能检索投票结果吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 2021-11-15
    • 2012-07-30
    相关资源
    最近更新 更多