我想创建一个应用程序,该应用程序可以向您显示关注者的数量以及您的帐户所关注的特定用户所关注的帐户数量。令人困惑,我知道... 我要使用哪个端点从关注的帐户中检索此类数据?
我尝试阅读Instagram API文档,但它仅显示了少量要使用的端点。我知道还有更多的端点可以使用,例如“ Unfollowers”之类的应用程序,可以在其中明确列出您关注的帐户和不关注您的帐户。
答案 0 :(得分:0)
您可以使用以下非官方Instagram API端点
https://www.instagram.com/graphql/query/?query_hash=c76146de99bb02f6415203be841dd25a&variables= {“ id”:“ USER_ID ”,“ include_reel”:true,“ fetch_mutual”:true,“ first”:10}
检索前 10 个关注者。
关注者的数据位于 edges 数组中:
data.user.edge_followed_by.edges
由于API限制了每个请求的数据,因此您应该按以下方式发出任何后续请求:
https://www.instagram.com/graphql/query/?query_hash=c76146de99bb02f6415203be841dd25a&variables= {“ id”:“ USER_ID ”,“ include_reel”:true,“ fetch_mutual”:true,“ first”:10,“ after”:“ END_CURSOR “}
其中 end_cursor 是响应中的值:
data.user.edge_followed_by.page_info.end_cursor
然后,对于您关注的每个用户,可以提取其 USER_ID 并使用:
https://i.instagram.com/api/v1/users/ USER_ID / info /
获取每个用户的数量。
请注意,您需要为instagram.com
提供所有cookie。您可以在浏览器的开发人员工具中找到完整列表。
document.cookie
不会传递所有cookie,因为其中一些cookie是由浏览器自动发送的,因此请在开发人员工具中查找它们。
希望有帮助!