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

Posted

技术标签:

【中文标题】如何计算 Instagram 媒体用户喜欢的数量?【英文标题】:How to count number of Instagram media user liked? 【发布时间】:2015-09-29 16:56:25 【问题描述】:

目前我使用/users/self/media/liked 方法,获取响应,读取next_max_like_id 并一次又一次地请求数据。我试图传递巨大的count 值,但看起来最大计数值只是30。 我需要跟踪喜欢的媒体用户数量的变化。有什么办法可以优化吗?我不太明白next_max_like_id 是什么意思?有什么办法可以保留下来,下次再用吗?

【问题讨论】:

【参考方案1】:

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 调用。

【讨论】:

【参考方案2】:

next_max_like_id 用于分页到下一组喜欢数据。您必须将其传递给您的下一个连续请求。由于 Instagram API 返回有限的结果,您可以使用此工具。

【讨论】:

谢谢,但它如何回答我的问题?而且,每小时 30 次 API 调用与响应单个调用返回的 30 个结果之间没有任何关系。 对不起,你是对的。 http://***.com/questions/10881511/instagram-api-how-to-get-all-user-media 这里几乎是同样的问题,似乎结果有限制,您必须使用分页来获取下一个结果集,使用 next_max_like_id 传递给下一个请求。

以上是关于如何计算 Instagram 媒体用户喜欢的数量?的主要内容,如果未能解决你的问题,请参考以下文章

2020 年 Instagram 追随者计数端点

如何在instagram中显示图片数量

如何在网络上抓取喜欢 Instagram 图片的用户?

Instagram api:如何获取包含喜欢的照片?

如何在 Instagram 帖子中检索评论者的用户名

提供来自 instagram 的所有用户媒体