有没有办法从 Instagram 故事中检索民意调查选民名单?
Posted
技术标签:
【中文标题】有没有办法从 Instagram 故事中检索民意调查选民名单?【英文标题】:Is there any way of retrieving a list of poll voters from Instagram stories? 【发布时间】:2019-08-16 19:10:55 【问题描述】:我知道有一个端点 here 用于检索故事 ID 列表,但我想知道是否可以获得对特定故事投票进行投票的用户列表?
故事中的数据似乎很少(即使您导出个人帐户数据),如果可以通过 API 访问,那就太好了。
另外,我不想将我的帐户设为企业帐户。
答案不必局限于使用 API,我已手动截屏列表并将屏幕截图连接在一起并使用文本识别来获取句柄,因此欢迎任何比数据输入更快的奇特解决方案。
谢谢你!
【问题讨论】:
【参考方案1】:新的 Instagram Graph API,特别是 /stories
端点不提供高级媒体信息,例如投票或贴纸。甚至见解端点也不包括此类交互见解,只有常见的见解加上exits
(例如,他们甚至不提供profile_visits
)。
【讨论】:
这是非常误导和不正确的,我能够在这里检索民意调查、图像、选民和选项:***.com/questions/55681680/… 并且我接近让分页工作,所以使用 Instagram Private API 这个是可能的,关于 Graph API,您只需验证为企业帐户即可获得某些 API 配额 Samir,我的回答仅涵盖 Instagram Graph API,而不是获取 Instagram 数据的另一种方式。如果 Graph API 提供与民意调查相关的任何内容,我的回答将具有误导性。在developers.facebook.com/docs/instagram-api/reference/media,您可以找到所有可用的媒体信息,在developers.facebook.com/docs/instagram-api/reference/media/…,您可以找到所有可用的媒体洞察,仅此而已。【参考方案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 构建简单、个人、一次性使用的应用程序的步骤。是的,我会像数据猴子一样输入它,废弃它。 这种技术也能检索投票结果吗?以上是关于有没有办法从 Instagram 故事中检索民意调查选民名单?的主要内容,如果未能解决你的问题,请参考以下文章