首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twitter数据抓取意外失败- Python 3.x

Twitter数据抓取意外失败- Python 3.x
EN

Stack Overflow用户
提问于 2019-10-30 10:14:14
回答 1查看 38关注 0票数 0

我正在尝试使用Tweepy为机器学习模型创建一个特征向量。

我首先尝试将我的所有追随者保存到一个列表中,以便稍后参考以收集有关他们的元数据。我有下面的代码,我是从几个例子中改编的:

代码语言:javascript
复制
import tweepy
import time

#insert your Twitter keys here
consumer_key =''
consumer_secret=''
access_token=''
access_token_secret=''
twitter_handle='TimBarbalace'

auth = tweepy.auth.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit=True)

users = []

if(api.verify_credentials):
    print("We successfully logged in")

user = tweepy.Cursor(api.followers, screen_name=twitter_handle).items()

while True:
    try:
        u = next(user)
        users.append(u)

    except:
        time.sleep(2*60)
        print("We got a timeout ... Sleeping for 2 minutes")
        u = next(user)
        users.append(u)

这段代码开始工作(当我添加print语句时,我可以看到添加了一些Twitter句柄),但最终冻结了。我让它放了大约15分钟,我不能再继续了。我最终不得不回溯( Ctrl + C )我的应用程序,并得到以下回溯:

代码语言:javascript
复制
Traceback (most recent call last):
  File "WiP2.py", line 25, in <module>
    u = next(user)
  File "C:\Users\Jerry\AppData\Local\Programs\Python\Python37\lib\site-packages\tweepy\cursor.py", line 47, in __next__
    return self.next()
  File "C:\Users\Jerry\AppData\Local\Programs\Python\Python37\lib\site-packages\tweepy\cursor.py", line 195, in next
    self.current_page = self.page_iterator.next()
  File "C:\Users\Jerry\AppData\Local\Programs\Python\Python37\lib\site-packages\tweepy\cursor.py", line 73, in next
    **self.kargs)
  File "C:\Users\Jerry\AppData\Local\Programs\Python\Python37\lib\site-packages\tweepy\binder.py", line 250, in _call
    return method.execute()
  File "C:\Users\Jerry\AppData\Local\Programs\Python\Python37\lib\site-packages\tweepy\binder.py", line 162, in execute
    time.sleep(sleep_time + 5)  # sleep for few extra sec
KeyboardInterrupt

我不确定这个错误是什么意思,也不知道为什么我不能将我所有的追随者收集到一个列表中。如何输入我的帐户信息并将所有关注者移动到列表中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-05 07:26:27

下面的代码块取自评论中的问题,实现了这一点:

代码语言:javascript
复制
import tweepy
import time

#insert your Twitter keys here
consumer_key =''
consumer_secret=''
access_token=''
access_token_secret=''
#twitter_handle='TimBarbalace'

auth = tweepy.auth.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify = True)

users = []

if(api.verify_credentials):
    print("Logged In Successfully")
else:
    print("Error -- Could not log in with your credentials")

followers = tweepy.Cursor(api.followers).items()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58617838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档