【问题标题】:Instagram API media/search/ endpoint return results outside the time rangeInstagram API 媒体/搜索/端点返回时间范围之外的结果
【发布时间】:2015-01-20 03:46:41
【问题描述】:

我目前正在使用 Instagram API 媒体/搜索端点,使用以下示例配置:

curl -XGET 'https://api.instagram.com/v1/media/search?
lat=1.3058866783157643&lng=103.88191223144531&distance=5000&
min_timestamp=1394615197&max_timestamp=1394615227&
access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

这个命令的亮点是:

  1. min_timestamp = 1394615197
  2. max_timestamp = 1394615227

我获得的结果有以下 created_time 字段:(我没有放原始结果,因为它会占用大量空间。我使用 jq (http://stedolan.github.io/jq/) 来提取 created_time 字段)。

  1. "1394615279" *外部时间戳参数
  2. “1394615277”*
  3. “1394615270”*
  4. “1394615268”*
  5. “1394615251”*
  6. “1394615248”*
  7. “1394615246”*
  8. “1394615243”*
  9. “1394615241”*
  10. “1394615239”*
  11. “1394615232”*
  12. “1394615217”
  13. “1394615214”
  14. “1394615204”*
  15. “1394615204”*
  16. "1394615187" *
  17. “1394615180”*
  18. “1394615180”*
  19. “1394615179”*
  20. "1394615178" *

如您所见,在我使用的时间戳参数之外创建了一些结果(我在后面加上了一个星号)。那么,这是媒体搜索 API 的预期行为吗?还是因为我的时间戳参数有问题(可能范围太近,请注意最大和最小时间戳之间的差异只有 30 秒)。

【问题讨论】:

  • 发布您的 access_token 不是一个好主意,请立即更改您的 instagram 密码
  • 谢谢!创建问题时忘记将其删除。

标签: instagram


【解决方案1】:

我相信 Instagram 会将时间限制舍入到最接近的分钟。向下取整为最小值,向上取整为最大值。因此,查询中的时间范围跨越两分钟。因此,您的查询窗口实际上是 120 秒。您必须自己过滤掉多余的内容。

请注意,媒体搜索最多会返回 20 个结果。因此,对于它跨越的 60 秒窗口中的每一个,您可能希望将该查询拆分为两个单独的查询。我不认为媒体搜索结果使用分页来显示额外的结果。所以你真的不知道你丢失了多少数据。

【讨论】:

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