【问题标题】:Instagram API URL to return all images with a certain tagInstagram API URL 返回具有特定标签的所有图像
【发布时间】:2016-08-12 07:20:06
【问题描述】:

我正在使用此 URL 返回所有带有 yolo 标记的图像的计数: https://api.instagram.com/v1/tags/yolo?access_token=

还有返回图像 URL 及其元数据的方法吗?我似乎只能从与访问令牌相关的用户那里获取图像 URL。

我可以通过以下调用抓取 Instagram 来检索我需要的数据。如何将 .window._sharedData 提取为 json 对象?

var xhr = new XMLHttpRequest();
xhr.open('GET', "https://www.instagram.com/explore/tags/yolo/");
xhr.onload = function() {
    if (xhr.status === 200) {
        var result = xhr.responseText;
        // .window._sharedData;
        console.log(result);
        // ('request successful ' + xhr.responseText.);

    }
    else {
        console.log('request failed: ' + xhr.status);
    }
};
xhr.send();

【问题讨论】:

    标签: javascript api instagram


    【解决方案1】:

    要获取所有媒体和相关元数据,您需要使用 GET /tags/tag-name/media/recent 函数,例如:https://api.instagram.com/v1/tags/yolo/media/recent?access_token=

    首先,您将获得 20 个(如果我没记错的话,现在无法检查)最新媒体(图像和/或视频)的列表,然后您必须检查您获得的最后一个媒体项目的 ID .然后,您只需创建一个新请求,并将 MIN_TAG_ID 设置为该值。

    重复直到你拥有该标签中的所有媒体。

    基本上,Instagram API 中所有返回项目列表的函数都将启用某种分页功能。您只需逐页请求结果即可获取完整集合。


    如果您在沙盒上测试您的应用程序,您将获得与实际应用程序不同的一组结果。这是 Instagram 的 API 文档中的解释:

    作为另一个示例,让我们考虑一个返回媒体列表的端点:/tags/{tag-name}/media/recent。正如预期的那样,此端点返回的响应将仅包含具有给定标签的媒体。但不会返回来自任何公共 Instagram 用户的媒体,它将仅返回属于您的沙盒用户的媒体,每个用户仅限于最后 20 个

    【讨论】:

    • 这只会返回带有该标签的用户图像。我使用的 URL 返回网站上带有该主题标签的所有图像的计数。你知道我怎样才能得到所有用户使用该标签的所有图像吗?
    • @TimmyTimmy 你确定吗?该函数应该返回所有用户针对该特定主题标签的所有媒体。您只需要浏览所有页面,就会看到生成的媒体列表与原始函数返回的计数相匹配。
    • 这是我得到的回报: {"pagination": {"deprecation_warning": "next_max_id 和 min_id 已被弃用;请改用 min_tag_id 和 max_tag_id"}, "meta": {"code ": 200}, "data": []} 数据数组为空?
    • 首先您应该使用新的参数名称min_tag_idmax_tag_id,因为如果Instagram 放弃对next_max_idmin_id 属性名称的支持,您的应用程序可能会突然停止工作。其次,您的问题是您很可能在沙盒模式下运行。然后您只能看到您自己和最多 9 个额外的沙盒用户的帖子。我将更新我的主要答案以反映此信息。
    • 这就是我所害怕的。谢谢你。我想你不知道有什么黑客可以获取这些数据吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 2013-03-25
    • 1970-01-01
    相关资源
    最近更新 更多