作者:多米音乐_35677591 | 来源:互联网 | 2022-12-21 19:16
在很多网站上,您都可以从Instagram个人资料中获取所有关注者的列表。例如Jennifer Lopez的个人资料。如果我单击关注者并向下滚动漏洞列表,则只会看到大约1000个用户。有什么方法可以获取所有关注者的列表,或者是介于1万到10万用户之间的列表?其他人如何做?
以下几页似乎有效:
众说纷bble
Instagram的刮板
针灸学
如果您能帮助我,我将不胜感激!
1> Lasse Svilan..:
我相信您看到的大多数页面都在使用Instagram API(或以下所述的方法)。但是,如果没有他们满意的应用程序,这将很难获得。据我了解,您必须先制作应用程序,然后才能知道是否可以访问,这有点愚蠢。我猜他们正在试图阻止新用户使用它,同时又让已经在使用它的人们继续使用它。
他们的API的文档似乎缺少许多以前可用的文档,并且现在没有端点可以吸引关注者(文档页面可能暂时有问题:https : //www.instagram.com/developer / endpoints /)。
您可以按照Instagram网页的方式获得关注者。但是,这似乎只有在您一次请求最多5000-6000个关注者时才有效,并且您可能会受到速率的限制。
他们正在向GET请求:https://www.instagram.com/graphql/query/
使用查询参数query_hash
和variables
。
在query_hash
我的猜测是变量的哈希值。但是,我可能是错的,因为即使您更改变量,它也将继续起作用。相同的哈希可能不会永远起作用,因此您可能必须获得与Instagram页面相同的哈希值。即使您尚未登录,也会得到该信息,所以我认为这不会很困难。
variables参数是包含搜索变量的URL编码的JSON对象。JSON应该如下所示:
{
"id":"305701719",
"first":20
}
该id
是用户的ID。该first
是你想要的追随者的数量。
编码时,URL看起来像这样。https://www.instagram.com/graphql/query/?query_hash=bfe6fc64e0775b47b311fc0398df88a9&variables=%7B%22id%22%3A%22305701719%22%2C%22first%22%3A20%7D
这将返回一个json对象,如下所示:
"data": {
"user": {
"edge_followed_by": {
"count": 73785285,
"page_info": {
"has_next_page": true,
"end_cursor": "AQDJzGlG3jGfM6KGYF7oOhlMqDm9_-db8DW_8gKYTeKO5eIca7cRqL1ODK1SsMA33BYBbAZz3BdC3ImMT79a1YytB1j9z7f-ZaTIkQKEoBGepA"
},
"edges": [
{
"node": {}
}
]
}
}
}
该edges
数组将包含一个节点元素列表,其中包含有关跟随您要搜索的人员的人员的用户信息。
要获得下一个x跟随者,您必须将变量查询中使用的json更改为以下形式:
{
"id":"305701719",
"first":10,
"after":"AQDJzGlG3jGfM6KGYF7oOhlMqDm9_-db8DW_8gKYTeKO5eIca7cRqL1ODK1SsMA33BYBbAZz3BdC3ImMT79a1YytB1j9z7f-ZaTIkQKEoBGepA"
}
after
将是您end_cursor
在上一个请求中收到的。
并且您的新网址将如下所示:https : //www.instagram.com/graphql/query/?query_hash=bfe6fc64e0775b47b311fc0398df88a9&variables=%7B%22id%22%3A%22305701719%22%2C%22first%22%3A10%2C %22after%22%3A%22AQDJzGlG3jGfM6KGYF7oOhlMqDm9_-db8DW_8gKYTeKO5eIca7cRqL1ODK1SsMA33BYBbAZzz3BdC3ImMT79a1YytB1j9z7f-BaDK
这样就可以不断循环,直到has_next_page
是false
在响应中。