目前我使用/users/self/media/liked
方法,获取响应,阅读next_max_like_id
并反复请求数据。我尝试传递巨大的count
值,但看起来最大计数值仅为30
。
我需要跟踪喜欢的媒体用户数量的变化。有没有办法优化它?我不太清楚next_max_like_id
的含义是什么?有什么方法可以保留它并在下次以某种方式使用它吗?
答案 0 :(得分:5)
users/self/media/likes
的请求限制为33(默认值为20)。在分页部分中返回的next_url
将使用相同的count
(如果您提供了一个)和next_max_like_id
来获取按时间顺序排列的首选项目,这是最后一个的ID结果返回。
如果通过“跟踪更改”表示保持运行记录,据我所知,您无法通过端点访问所需项目的总数。你必须编写一个像历史记录一样的脚本,使用分页信息向后跳,直到你看到你已经点击原始文件就像抓住重复的next_max_like_id
一样(旁注:返回的数据只包括用户仍然可以访问的帖子)。
如果您拥有大量用户,则必须使用cron作业错开查询,因为每小时有5000个API调用限制。完成后,您可以在数据库中使用last_id_liked
字段进行持续计数维护。
我能提供的唯一优化是,不计算返回的结果,你可以计算你向后跳跃并乘以计数的次数......但是你每次都在使用API调用。
答案 1 :(得分:0)
next_max_like_id 用于分页到下一组喜欢的数据。您必须将其传递给下一个连续请求。由于Instagram API返回的结果有限,您可以使用此功能。