如何使用Instagram API获取所有公共帖子?

如何使用Instagram API获取所有公共帖子?,instagram,instagram-api,Instagram,Instagram Api,我正在尝试使用Instagram API获取所有公共帖子 现有的一些应用程序,如Geofeedia、COEverywhere和TrackinU,可以获得社交网站的公开帖子 有没有什么方法可以像在推特流API中一样获取公开帖子?没有API可以在发布Instagram照片时获取所有照片。以下是使用API可以获得的选项: 通过标签提供照片提要 地理定位照片源 一个用户提供的照片提要 Instagram已经取消了使用给定标签获取所有公共帖子的功能。您本应使用的api已弃用: 今天得知这一点我很难过,

我正在尝试使用Instagram API获取所有公共帖子

现有的一些应用程序,如
Geofeedia
COEverywhere
TrackinU
,可以获得社交网站的公开帖子


有没有什么方法可以像在推特流API中一样获取公开帖子?

没有API可以在发布Instagram照片时获取所有照片。以下是使用API可以获得的选项:

  • 通过标签提供照片提要
  • 地理定位照片源
  • 一个用户提供的照片提要

Instagram已经取消了使用给定标签获取所有公共帖子的功能。您本应使用的api已弃用:


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

我为此编写了一个代理API:

让我们以纽约为例: Instagram的标签浏览器:

获得与JSON相同的结果:

你可以在回购协议中找到更多的例子。下面是执行所有这些操作的代码:

使用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);
    }
  }
});
演示:


希望这有帮助

您可以通过附加内容轻松获得json中的所有帖子

例如,对于hashtags:


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

我想知道这些人是怎么做到的@Raja,再看一遍,你确实可以通过标签获取帖子,但只有经过批准的应用程序才能访问所有公共帖子。否则,您最多只能访问10个已批准的沙盒用户。我有一个疑问。当我处于沙盒模式时,我只能访问沙盒用户的帖子(在他们登录并同意后)。Instagram审核并批准我的应用程序后,我是否可以访问公共数据而无需任何人登录和批准?或者我的应用程序的用户仍然必须登录instagram并允许访问我的应用程序?@Raja,我不在instagram工作,所以我不确定,但这对我来说是个问题。医生们在这里谈论这件事。如果你想做的只是搜索公共标签,那么在获得批准后你会表现良好。对于其他一些api端点,您需要从用户处获取公共内容权限范围。例如,获取该用户的最新帖子、获取用户信息、代表该用户发表评论等……请查看:
注意:在此之前您应该登录。这可以通过使用selenium headless browserI来解决。我对selenium很熟悉。不,运行Selenium将使您的帐户在InstagramNOTE中被禁用。注意:您只能获得给定标签的前70篇帖子。有没有办法获得下一页?@Arkanoid是的,请查看文档以了解更多信息