【问题标题】:Paging Instagram location search API分页 Instagram 位置搜索 API
【发布时间】:2016-08-16 05:56:01
【问题描述】:

我正在尝试按位置从 Instagram 获取内容。

我的最小时间戳是1469023200 (20/07/2016 09:00 GMT -5)

我的最大时间戳是1469073600(20/07/2016 23:00 GMT -5)

我的策略是使用count=100 并接收最新的100 结果。

之后,我将发送另一个查询,这次最大时间戳将是我在上次查询中收到的最低时间戳。

我会一直这样做,直到最低时间戳小于我的min_timestamp

第一个请求示例:

https://api.instagram.com/v1/media/search?lat=38.6226188&lng=-90.1928209&min_timestamp=1469023200&max_timestamp=1469073600&distance=500&count=100&access_token=ACCESS_TOKEN

看起来这种方法有效,尽管在我收到的任何查询中都没有100 结果。

在我到达min_timestamp 之前,它分解为几个查询。 诡异的。我希望在每个查询中收到 100 个结果。

我的下一步是将时差(15 小时)打破为每小时间隔,并继续查询 Instagram,直到我到达 min_timestamp

这次我收到了两倍的内容。

所以我的问题如下:

  1. 为什么 Instagram 不返回完整的 count 值?
  2. 理论上 - 我的第一种方法应该为我的查询带来全部可用内容,Instagram 是否过滤它返回的内容?
  3. 整个过程感觉不对劲 - 因为 Instagram 的回报是不可预期的。对于这种类型的查询,也许有更好的分页方式?

【问题讨论】:

    标签: instagram instagram-api


    【解决方案1】:

    大多数查询不会返回实际计数,我的猜测是 instagram 正在缓存计数,有时一些照片会被用户删除,所以你可能会收到更少的回复。我已经在https://www.picodash.com 中实现了位置搜索,每次 API 调用我都会随机获得一些帖子,有时每次调用我会得到 1 或 2 个帖子。

    【讨论】:

    • 可能是,我仍然不明白在同一时间范围内对同一位置的查询怎么会返回不同的结果.. Instagram 如何决定在 8 小时范围内返回什么与它将在 1 小时范围内返回的内容进行比较
    猜你喜欢
    • 2012-09-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多