【问题标题】:How to get all public posts using Instagram API?如何使用 Instagram API 获取所有公开帖子?
【发布时间】:2015-10-27 05:45:19
【问题描述】:

我正在尝试使用 Instagram API 获取所有公开帖子。
现有的一些应用程序,如GeofeediaCOEverywhereTrackinU,可以获取社交网站的公开帖子。

有没有办法像Twitter Stream API一样获得公开帖子?

【问题讨论】:

标签: instagram instagram-api


【解决方案1】:

您可以通过附加 ?__a=1 to url 轻松获取 json 格式的所有帖子。

例如主题标签:https://www.instagram.com/explore/tags/italy/?__a=1

编辑:这也适用于其他所有内容(用户、帖子)

【讨论】:

  • 注意:您应该在此之前登录。这可以通过使用 selenium 无头浏览器来解决
  • 我熟悉 Selenium。不,运行 Selenium 会让你的帐户被 Instagram 禁止
  • 注意:您只能获得给定标签的前 70 个帖子
  • 有没有办法获取下一页?
  • @Arkanoid 是的,检查GraphQL的文档
【解决方案2】:

Instagram 已取消获取具有给定主题标签的所有公开帖子的功能。您将使用的 api 已被弃用: https://www.instagram.com/developer/deprecated/endpoints/tags/

今天得知这一点我很难过,因为我多年来一直这样做,但刚刚创建了一个新的开发帐户,却发现它无法访问已弃用的端点。

【讨论】:

  • 我想知道这些人是怎么做到的? smashballoon.com/instagram-feed/demo
  • @Raja,再看一遍,看起来您确实可以按标签获取帖子,但只有获得批准的应用才能访问所有公开帖子。否则,您最多只能访问 10 个已批准的沙盒用户。 instagram.com/developer/review
  • 我有一个疑问。当我处于沙盒模式时,我只能访问沙盒用户的帖子(在他们登录并同意之后)。 Instagram 审核并批准我的申请后,我是否可以直接访问公共数据而无需任何人登录和批准?或者我的应用程序的用户仍然需要登录 Instagram 并允许访问我的应用程序?
  • @Raja,我不在 Instagram 工作,所以我不确定,但对我来说就是这样。文档在这里讨论它instagram.com/developer/sandbox。如果您只想搜索公共标签,那么您在批准后会很好。对于其他一些 api 端点,您需要从用户那里获取 public_content 权限范围。例如,获取该用户的最新帖子、获取用户信息、代表用户发表评论/点赞等...
【解决方案3】:

没有 API 可以获取所有发布的 Instagram 照片。这些是您可以使用 API 获得的选项:

  • 标签的照片供稿
  • 按地理位置提供的照片供稿
  • 一位用户的照片供稿

【讨论】:

    【解决方案4】:

    我为此目的编写了一个代理 API:https://github.com/whizzzkid/instagram-proxy-api

    让我们以#nyc 为例: Instagram 的标签浏览器:https://www.instagram.com/explore/tags/nyc

    得到与 JSON 相同的结果:https://igpi.ga/explore/tags/nyc/media

    您可以在 repo 中找到更多示例。这是执行所有这些操作的代码:https://github.com/whizzzkid/instagram-reverse-proxy/blob/master/app.js

    使用 jquery 的演示应用程序将是:

    $.ajax({
      url: "https://igpi.ga/explore/tags/yyc/media",
      dataType: "jsonp",
      data: { count: 3 },
      success: function (json){
        for(var i in json.posts) {
          var img = document.createElement("IMG");
          img.src = json.posts[i].display_url;
          document.body.appendChild(img);
        }
      }
    });
    

    演示:http://plnkr.co/edit/4oCwpbMm6p9cyJb1UWld?p=preview

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-09-01
      • 2018-11-09
      • 1970-01-01
      • 1970-01-01
      • 2020-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      相关资源
      最近更新 更多