【问题标题】:How to get ALL Instagram POSTs by hashtag with the API (not only the posts of my own account)如何使用 API 通过主题标签获取所有 Instagram 帖子(不仅是我自己帐户的帖子)
【发布时间】:2017-04-27 10:24:41
【问题描述】:

如何使用 API 通过主题标签获取 所有 Instagram 帖子(不仅是我自己帐户的帖子)

我正在尝试让所有 Instagram 图片都带有一个精确的标签,但我只收到我自己的带有标签的开发者帐户帖子。

我目前在本地开发环境中工作,也许这就是问题所在?

此外,什么是沙盒模式,我应该怎么做才能进入“真实”模式?

平台政策中写着“未经用户明确同意,不得使用 API 平台抓取或存储用户的媒体。”。

这是否意味着我正在尝试做的事情根本不可能?

感谢您的帮助

【问题讨论】:

    标签: instagram instagram-api


    【解决方案1】:

    您只需访问以下网址即可获取原始 JSON 格式的帖子:https://www.instagram.com/explore/tags/summer/?__a=1

    然后只需使用 javascript/jquery 通过帖子循环获取数据。您将获得 12 个帖子,以及一个用于查看是否还有更多页面的变量。

    获取最新 6 个帖子的示例:

    $.get('https://www.instagram.com/explore/tags/summer/?__a=1', function (data, status) {
        for(var i = 0; i < 6; i++) {
            var $this = data.graphql.hashtag.edge_hashtag_to_media.edges[i].node;
            $('#container').append('<img src="'+  $this.thumbnail_resources[2].src +'">');
        }
    });
    

    【讨论】:

    • 哇!那么他们的 API 是干什么用的呢?我们想要抓取标签内容的应用现在在应用审核过程中已被拒绝(无故)三次。这个网址的可靠性如何?
    • @JosFabre 我已经使用这种方法几年了。我认为当 facebook 购买 instagram 时,这成为可能,但是在我使用这种方法的时间里,URL 从未改变,但响应已经改变了一次。
    • 我可以获得帖子图片和所有内容,但如何访问个人资料?我可以看到 owner 属性,但找不到任何方法来使用它访问配置文件。感谢您的回答!
    • @iamnobody URL 端点不支持多个主题标签。因此,您必须为每个主题标签进行 ajax 调用。您可以使用has_next_page 进行 if 语句以确定是否应该对同一主题标签进行另一个 ajax 调用。然后,您将另一个参数添加到您的 URL 并输入 end_cursoras 值。像这样:https://www.instagram.com/explore/tags/{{ hashtag }}/?__a=1&amp;max_id={{ end_cursor }} 希望有帮助,否则,请告诉我:)
    • @FredK 你是说帖子的链接吗?如果是这样,您必须使用对象返回的简码:instagram.com/p/[ShortCodeHere]。另一种方法是我制作了一个使用这种方法的小 jQuery 插件,你可以在这里找到它:github.com/kasperlegarth/instastory.js
    【解决方案2】:

    当您注册 API 客户端时,您将进入沙盒模式(开发/测试模式),在此模式下,您将仅在 API 响应中获取您和您的沙盒用户的数据。

    一旦你完成应用程序,你必须提交审查到instagram,如果批准,那么你可以将应用程序设置为实时模式,然后你会看到API响应中的所有帖子。

    附:请注意,您在 oauth 范围内拥有 public_content 权限以获取所有帖子

    【讨论】:

      【解决方案3】:

      您可以使用我目前正在开发的 Data365 API 通过一个或多个主题标签获取 Instagram 公开帖子。 在请求中,您可以指定要接收的帖子数量。您可以在一个请求中获得多达 20,000 个帖子。可以定义接收帖子的时间段(从-到),并指定您是否需要 cmets 以及需要多少。您还可以指出其他参数以根据您的个人需求自定义请求。

      要按主题标签检索帖子,您可以使用以下查询。

      POST 请求以创建用于下载帖子的任务,以比特币标签为例: https://api.data365.co/v1.1/instagram/tag/bitcoins/update?max_posts_count=10000&access_token=TOKEN

      GET 请求通过分页获取每篇 100 篇文章的列表: https://api.data365.co/v1.1/instagram/tag/bitcoins/posts?max_page_size=100&access_token=TOKEN

      此外,您可以通过标签设置帖子自动监控。如果您希望根据某个定义的时间间隔自动更新所有数据,则需要在请求中指明 auto_update_interval 参数。使用此功能,您可以定期接收给定主题标签的帖子。

      此处的 API 文档中的更多详细信息: https://api.data365.co/v1.1/instagram/docs#tag/Instagram-hashtag-search

      希望我的评论对您有所帮助。

      【讨论】:

        猜你喜欢
        • 2019-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多