【问题标题】:Can I find Instagram Stories using the Public API?我可以使用公共 API 找到 Instagram 快拍吗?
【发布时间】:2016-08-08 08:56:36
【问题描述】:

在此发布:http://blog.instagram.com/post/148348940287/160802-stories

没有通过 API 提供故事的注释。

【问题讨论】:

  • 不可用,我猜它不会通过 API 提供,因为故事是 24 小时的,拥有 API 将允许 3rd-party 应用程序缓存照片并允许查看超过 24 小时,即不是 Instagram 想要的。

标签: instagram-api


【解决方案1】:

现在可用,但前提是用户授权您的应用。用户的帐户还需要是 Instagram 企业帐户。

https://developers.facebook.com/docs/instagram-api/reference/user/stories

【讨论】:

  • 嘿@ryechus,我不确定从文档中这个 API 返回什么。是企业帐户本身发表的故事还是其追随者的故事?
  • 文档不清楚,但我的假设是它是针对企业帐户本身的。我的理由是文档没有将 Instagram 公共内容访问列为必要的许可。访问 Instagram 上的公共内容需要该权限。
  • 我已经检查过了,它只返回您自己的帐户故事。
  • 是否有公开的 API 可以将消息发布到故事中并在之后回复
【解决方案2】:

没有公开的API,但是你可以用你的账号登录instagram.com获取故事json数据,然后把这段代码粘贴到控制台,它会在控制台输出数据

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
  if (xhttp.readyState == 4 && xhttp.status == 200) {
     console.log(xhttp.responseText);
  }
};
xhttp.open("GET", "https://i.instagram.com/api/v1/feed/reels_tray/", true);
xhttp.send();

(您必须从 instagram.com 和用户登录)

【讨论】:

  • 我可以获取登录用户的故事还是只获取我的故事?我怎样才能在android中得到这个?
  • 刚刚登录用户的故事,这只是一个hack,它只适用于浏览器,它不是官方API,它可能会停止工作
  • 这已经停止了,你能帮我通过其他方式获取故事吗
  • @mehdiakbarian 你有什么解决办法吗?
【解决方案3】:

是的,有两个端点:

  1. 执行GEThttps://www.instagram.com/{username}/?__a=1 以获取ROOT.graphql.user.id 下的用户ID

  2. 执行 GEThttps://i.instagram.com/api/v1/feed/user/{user_id}/reel_media/ 并确保使用有效的 User-Agent 标头(例如:Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 105.0.0.11.118 (iPhone11,8; iOS 12_3_1; en_US; en-US; scale=2.00; 828x1792; 165586599)

请记住,这仅适用于公共个人资料,如果您需要一些私密的内容(即从您的个人资料中可见),您需要在请求中添加两个 cookie:ds_user_idsessionid。您可以通过浏览器扩展获取这些值(例如:EditThisCookie)。此外,切勿与任何人分享这些值,因为它们代表您对 Instagram 的身份验证。

最后:是的,您将从端点获得的故事不会显示为已观看。

【讨论】:

  • 所以以防万一,我关注了一个私人 IG 帐户(假设被接受)。您的解决方案是否仍然有效? ps:我的目的是从该私人帐户自动获取他们的最新故事(图片、视频……)
  • 这行不通。但是,您可以尝试使用浏览器登录,然后使用生成的 cookie 来执行经过身份验证的请求。您可以尝试使用邮递员拦截器来获得相同的准确调用。我过去尝试过,结果是从我的家庭网络我几天都无法刷新应用程序中的任何内容(我猜他们禁止我)(但我可以从移动网络)所以,要小心,他们有一个严格的政策,你需要使用你的手机(或他们的客户,更一般地说)来执行这些操作。
【解决方案4】:

继续运行@krisrak 的脚本。 您可以在使用 Chrome 浏览器并安装扩展程序“Alec Garcia 的 Chrome IG Story”时运行它,然后执行以下步骤: 1.浏览https://i.instagram.com/api/v1 2. F12 打开 DevTool 窗口,转到选项卡 Console 3.运行上面@krisrak的脚本。

很抱歉,Alec Garcia 宣布他从 Chrome Web 中删除了 Chrome IG Story 扩展程序,更多信息来自 his twitter。 因此,如果您在安装之前可以使用@krisrak 帮助。

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 1970-01-01
  • 2018-09-16
相关资源
最近更新 更多