目前我使用 /users/self/media/liked
方法,获取响应,阅读 next_max_like_id
并一次又一次地请求数据。我试图通过巨大的 count
值,但看起来最大计数值只是 30
.
我需要跟踪喜欢的媒体用户数量的变化。有什么办法可以优化吗?我不太明白是什么next_max_like_id
方法?有什么办法可以留着下次用吗?
最佳答案
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 调用。
关于instagram - 如何计算 Instagram 媒体用户喜欢的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32849683/