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的用户友好性不是很高。尽管如此,还是要感谢他们。)