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

时间:2015-10-27 05:45:20

标签: instagram instagram-api

我试图使用Instagram API获取所有公开信息 有一些现有的应用,例如GeofeediaCOEverywhereTrackinU,可以获取社交网站的公开信息。

有没有办法像Twitter Stream API一样公开发布帖子?

4 个答案:

答案 0 :(得分:14)

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

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

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

答案 1 :(得分:7)

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

我很伤心今天这个学习,因为我一直在做了多年,但只是做了一个新的dev的账户,才发现它不能访问过时的端点。

答案 2 :(得分:1)

我为此目的编写了一个代理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

您可以在回购中找到更多示例。以下是完成所有这些操作的代码: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

希望这会有所帮助。

答案 3 :(得分:0)

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

  • 通过主题标签提供照片
  • 地理定位的照片供稿
  • 一位用户的照片供稿