Instaloader使用get_followers/get_followees获取用户名外用户全名的方法
问题解决方法
你的思路是正确的,Instaloader的Profile对象确实自带full_name公开属性,只要目标用户开放了全名展示就能正常获取,你原来的代码只需要调整2个小问题即可:
- 重复定义了两次
profile变量,属于冗余代码可以直接删掉一行 - 循环遍历中
full_name是follower实例的属性,不能直接调用,需要用follower.full_name的格式获取
修正后的完整代码如下:
import instaloader loader = instaloader.Instaloader() # 替换为你自己的Instagram账号密码 loader.login('myusername', 'mypassword') # 替换为你要抓取的目标账号用户名 profile = instaloader.Profile.from_username(loader.context,'targetprofile') # 获取粉丝列表,要抓取关注列表可以换成 get_followees() followers = profile.get_followers() for follower in followers: # 打印用户名和公开全名 print(f"账号用户名:{follower.username},公开全名:{follower.full_name}")
补充说明:
- 如果目标用户没有设置公开全名,
follower.full_name会返回空字符串,不会触发代码报错 - 请勿短时间内批量抓取大量账号数据,避免触发Instagram反爬策略导致账号功能受限
内容的提问来源于stack exchange,提问作者Phelan
相关产品推荐
相关产品推荐

