有没有办法限制蟒蛇instaloader.get_followers()收集的追随者数量?我正在尝试下载一个100k+个人资料的一些关注者,但它超时了,因为有许多用户要下载,它试图下载所有的用户。
username = "user"
pw = "pw"
instaL = instaloader.Instaloader()
instaL.login(username, pw)
def get_names(website, follow):
profile = instaloader.Profile.from_username(instaL.context, website)
followers = []
if follow == "followers":
followers = set(profile.get_followers())
if follow == "followee":
followers = set(profile.get_followees())
names = []
for follower in followers:
names.append(follower.username)
return names因此,如果我将网站设置为例如"world_record_egg“,即使我只想要前100个名字,它也会超时
发布于 2020-02-06 19:05:20
有一个itertools.islice()函数,它只允许获取迭代器返回的前N个元素。因此,要只获得前100个关注者,而不是所有关注者,只需执行以下操作
from itertools import islice
followers = set(islice(profile.get_followers(), 100))https://stackoverflow.com/questions/59668910
复制相似问题