分页Instagram位置搜索API

时间:2016-08-14 16:26:51

标签: instagram instagram-api

我想按位置从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回归是不可预期的。对于这种类型的查询,可能有更好的分页方式吗?

1 个答案:

答案 0 :(得分:0)

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