我目前正在使用 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'
该命令的亮点是:
- 分钟时间戳 = 1394615197
- 最大时间戳 = 1394615227
我获得的结果具有以下created_time字段:(我不放置原始结果,因为它会消耗大量空间。我使用jq(http://stedolan.github.io/jq/)来提取created_time字段)。
- "1394615279" *时间戳参数之外
- “1394615277”*
- “1394615270”*
- “1394615268”*
- “1394615251”*
- “1394615248”*
- “1394615246”*
- “1394615243”*
- “1394615241”*
- “1394615239”*
- “1394615232”*
- “1394615217”
- “1394615214”
- “1394615204”*
- “1394615204”*
- “1394615187”*
- “1394615180”*
- “1394615180”*
- “1394615179”*
- “1394615178”*
正如您所看到的,有一些结果(我在后面加了星号)是在我使用的时间戳参数之外创建的。那么,这是媒体搜索 API 的预期行为吗?或者是因为我的时间戳参数有问题(范围可能太接近,请注意最大和最小时间戳之间的差异只有 30 秒)。
我相信 Instagram 将时间限制四舍五入到最接近的分钟。最小值向下舍入,最大值向上舍入。因此,查询中的时间范围跨越两分钟。所以,你的查询窗口实际上是 120 秒。您必须自己过滤掉多余的内容。
请记住,媒体搜索最多返回 20 个结果。因此,您可能希望针对其跨越的 60 秒窗口中的每个窗口将该查询拆分为两个单独的查询。我不认为媒体搜索结果使用分页来显示其他结果。所以你并不真正知道你丢失了多少数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)