如何计算Instagram媒体用户喜欢的数量?

时间:2015-09-29 16:56:25

标签: instagram instagram-api

目前我使用/users/self/media/liked方法,获取响应,阅读next_max_like_id并反复请求数据。我尝试传递巨大的count值,但看起来最大计数值仅为30。 我需要跟踪喜欢的媒体用户数量的变化。有没有办法优化它?我不太清楚next_max_like_id的含义是什么?有什么方法可以保留它并在下次以某种方式使用它吗?

2 个答案:

答案 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返回的结果有限,您可以使用此功能。