加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 使用tweepy和多个API密钥获取Twitter粉丝

发布时间:2020-12-16 21:37:18 所属栏目:Python 来源:网络整理
导读:我有多个twitter开发键,我用它来从句柄列表中获取关注者.我有两种方法可以做到这一点,但两者都有问题.首先: try: .... for user in tweepy.Cursor(api.followers,screen_name=screenName).items(): ....except tweepy.TweepError as e: errorCode = e.messa
我有多个twitter开发键,我用它来从句柄列表中获取关注者.我有两种方法可以做到这一点,但两者都有问题.首先:
try:
    ....
    for user in tweepy.Cursor(api.followers,screen_name=screenName).items():
    ....
except tweepy.TweepError as e:

    errorCode = e.message[0]['code']
        if errorCode == 88:
            print "Rate limit exceeded."
            rotateKeys()

这里的问题是每次我旋转键时,for循环从头开始并再次开始获得追随者.我试图绕过这个,但拆分for循环:

try:
    items = tweepy.Cursor(api.followers,screen_name=s).items()

然后我使用next(items)手动循环它们

但是,旋转api键不起作用,因为初始调用是使用第一个API代码完成的,并且将始终尝试使用该API.

我需要一种方法来旋转键并继续前一个左侧.

解决方法

您可以通过正在使用的迭代器上的next_cursor变量获取速率限制时使用的游标.使用新API实例创建新Cursor时,可以将上一个光标作为参数传递:
current_cursor = cursor.iterator.next_cursor
# re-create the cursor using the new api instance
cursor = tweepy.Cursor(api.followers,screen_name=s,cursor=current_cursor)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读