使用Instaloader获取目标用户粉丝数返回NodeIterator对象的问题
解决Instaloader获取粉丝数量的问题
你调用的profile.get_followers()返回的是一个NodeIterator对象,它是用于遍历粉丝列表的迭代器,并非直接的粉丝数量,所以打印时会显示对象内存地址。
以下是两种可行的解决方法:
方法一:直接使用Profile内置属性(推荐,高效)
Instaloader的Profile对象本身提供了followers属性,可直接读取粉丝数值:def FollowerCount(): return profile.followers print(FollowerCount())方法二:通过迭代器转列表获取长度(仅需遍历粉丝时使用)
若后续需要处理粉丝列表,可将迭代器转为列表后取长度,但粉丝量较大时会影响性能:def FollowerCount(): return len(list(profile.get_followers())) print(FollowerCount())
内容的提问来源于stack exchange,提问作者JoubasaurusREX
相关产品推荐
相关产品推荐

