我希望找到特定用户的关注者数量,就像您使用Instagram API控制台一样:
from instagram.client import InstagramAPI
access_token = "Access Token"
api = InstagramAPI(access_token=access_token)
user_info = api.user(user_id)
print user_info
搜索user_id时,我从API控制台获取的内容
{
"meta": {
"code": 200
},
"data": {
"username": "IGname",
"bio": "Comments,
"website": "http://instagram,
"profile_picture": "picture",
"full_name": "IGRealname",
"counts": {
"media": Number1,
"followed_by": Number2,
"follows": Number3
},
"id": "IGUserID"
}
我希望得到用户名,关注,然后按字段输出到python。
我得到的只是用户名,就是这样。
答案 0 :(得分:1)
您可以使用:
user_followers, next_ = api.user_followed_by()
while next_:
more_user_followers, next_ = api.user_followed_by(with_next_url=next_) #this will get you all your followers
user_followers.extend(more_user_followers)
len(user_followers) #this is the numbers of followers you have
答案 1 :(得分:0)
当您致电用户信息时,它将返回给您。端点是: https://api.instagram.com/v1/users/USERID/
您想要的数据位于"计数"阵列。
但是,在您的示例中,用户可能是私有的。当它是私人的时候,你无法获得下级媒体的统计数据。响应将有400个标题(BAD REQUEST),正文将是:
{"meta":
{"error_type":"APINotAllowedError",
"code":400,"error_message":"you cannot view this resource"
}
}
如果您愿意,请在此处注释我们仔细检查的用户ID。