【发布时间】: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。
这次我收到了两倍的内容。
所以我的问题如下:
- 为什么 Instagram 不返回完整的
count值? - 理论上 - 我的第一种方法应该为我的查询带来全部可用内容,Instagram 是否过滤它返回的内容?
- 整个过程感觉不对劲 - 因为 Instagram 的回报是不可预期的。对于这种类型的查询,也许有更好的分页方式?
【问题讨论】: