Web scraping 我可以从Instagram Web上获得一种媒体的完整喜欢列表(无API)?

Web scraping 我可以从Instagram Web上获得一种媒体的完整喜欢列表(无API)?,web-scraping,instagram,Web Scraping,Instagram,我正在使用POSThttps://www.instagram.com/query/并且能够通过查询获得许多评论: ig_shortcode(){comments.last(300){count,nodes{id,created{at,text,user{id,profile{pic}url,username,后跟{count},后跟{count},传记,全名,媒体{count},是私有的,外部的{url,是经过验证的},页面{info} 但是我不能为喜欢的人做这件事。我得到错误400。我尝试了以

我正在使用
POSThttps://www.instagram.com/query/
并且能够通过查询获得许多评论
ig_shortcode(){comments.last(300){count,nodes{id,created{at,text,user{id,profile{pic}url,username,后跟{count},后跟{count},传记,全名,媒体{count},是私有的,外部的{url,是经过验证的},页面{info}

但是我不能为喜欢的人做这件事。我得到错误400。我尝试了以下查询:

ig_shortcode(){likes{count,nodes{user{id}}}}

但结果仅限于10

有官方的
GET/media/media id/likes
,但是获取权限太复杂了


还有其他方法吗?

我发现了一个非官方Instagram API,它可以在没有任何权限的情况下处理官方Instagram移动客户端之类的请求:


它有工作方法。

你如何使用这种方法?你们如何遍历它呢?我得到特定用户发布的所有媒体。然后,对于每一种媒体,我都会得到喜欢者的名单。不幸的是,喜欢者的列表限制为每种媒体100个用户,没有任何分页。我在php
foreach($response->users as$user)
中使用foreach保存每个liker记录。你只能得到100个liker?现在还没有办法找到喜欢某个帖子的人的完整名单吗?@Anthony看一看,可能会有帮助。它不起作用,或者至少不可行。我已经尝试过用selenium来抓取它,但是当用户有数千甚至上万个追随者时,它会花费很长时间,并有适当的延迟,这样你就不会被IG超时:(对他们来说,使用ajax是明智的,但对于拥有数千或数万或更多用户的用户来说,ajax的用户友好性不是很高。尽管如此,还是要感谢他们。)