2016-08-14 85 views
1

我想从位置获取Instagram的内容。寻呼Instagram位置搜索API

我最小时间戳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的回报是不可预期的。也许这种查询有更好的分页方式吗?

回答

0

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

+0

可能是,我还是不明白怎么可能在相同的时间范围内查询同一个位置将返回不同的结果.. Instagram如何决定在8小时范围内返回什么,在1小时范围内返回 –