【问题标题】:Get first post of an Instagram user获取 Instagram 用户的第一篇文章
【发布时间】:2014-01-17 02:55:43
【问题描述】:

我想知道是否有办法使用 Instagram API(特别是 /users/{user-id}/media/recent 端点)下载用户在 Instagram 上发布的第一个帖子。我可以通过对所有用户的媒体进行分页轻松地做到这一点,但是对于有很多帖子的用户或有很多喜欢或 cmet 的图片的用户来说,这可能需要特别长的时间。那么,有没有办法下载第一个帖子,或者包含第一个帖子的大块帖子?

我这样做是因为我需要获取第一张图片的发布日期,以便计算每天的平均帖子值(帖子数/自第一个帖子发布以来的天数)。如果有更简单的方法,请告诉我!

感谢您的帮助! 艾略特

【问题讨论】:

    标签: instagram


    【解决方案1】:

    你是max_timestamp的用户/媒体/最近的api:

    https://api.instagram.com/v1/users/55431/media/recent/?max_timestamp=1292304000&client_id=
    

    使用冒泡排序在过去 3 年中调用具有不同 max_timestamp 值的 API,如果响应具有 data 并且没有 pagination 值,则获取响应中的最后一个图像对象,这将是第一张图片。


    我认为 Instagram 已经存在 3 年了,获取一年半前的时间戳并进行 API 调用:

    如果没有data响应,则转到较新的时间并进行API调用并检查响应。

    如果响应中有 data 并且具有 pagination 值,则使用更早的时间进行另一个 API 调用并检查响应。

    如果响应中有data 并且API 响应中没有pagination 值,则获取此响应中的最后一个图像对象,这是您的第一张图像!

    【讨论】:

      【解决方案2】:

      我对 instagram API 没有任何想法,但我想我可以分享一些一般性的想法。如果 instagram API 没有提供查找第一篇文章日期的方法,您可以通过以下方式计算近似平均值:

      1. 尽可能倒数上个月、上个月等的发帖数。
      2. 尝试根据趋势调整每月的帖子数量。
      3. 根据趋势计算近似平均值。

      【讨论】:

      • 这是个好主意!如果我找不到用户第一次发帖的日期,我正在考虑做类似的事情。感谢您的帮助:)
      猜你喜欢
      • 2020-10-11
      • 2023-03-09
      • 2012-09-20
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      相关资源
      最近更新 更多