我试图使用Instagram API
获取所有公开信息
有一些现有的应用,例如Geofeedia
,COEverywhere
和TrackinU
,可以获取社交网站的公开信息。
有没有办法像Twitter Stream API
一样公开发布帖子?
答案 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);
}
}
});
希望这会有所帮助。
答案 3 :(得分:0)
没有API可以获取发布的所有Instagram照片。这些是您可以使用API获得的选项: