【发布时间】:2015-10-27 05:45:19
【问题描述】:
我正在尝试使用 Instagram API 获取所有公开帖子。
现有的一些应用程序,如Geofeedia、COEverywhere和TrackinU,可以获取社交网站的公开帖子。
有没有办法像Twitter Stream API一样获得公开帖子?
【问题讨论】:
我正在尝试使用 Instagram API 获取所有公开帖子。
现有的一些应用程序,如Geofeedia、COEverywhere和TrackinU,可以获取社交网站的公开帖子。
有没有办法像Twitter Stream API一样获得公开帖子?
【问题讨论】:
您可以通过附加 ?__a=1 to url 轻松获取 json 格式的所有帖子。
例如主题标签:https://www.instagram.com/explore/tags/italy/?__a=1
编辑:这也适用于其他所有内容(用户、帖子)
【讨论】:
Instagram 已取消获取具有给定主题标签的所有公开帖子的功能。您将使用的 api 已被弃用: https://www.instagram.com/developer/deprecated/endpoints/tags/
今天得知这一点我很难过,因为我多年来一直这样做,但刚刚创建了一个新的开发帐户,却发现它无法访问已弃用的端点。
【讨论】:
没有 API 可以获取所有发布的 Instagram 照片。这些是您可以使用 API 获得的选项:
【讨论】:
我为此目的编写了一个代理 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
希望这会有所帮助。
【讨论】: