我在Twitter上的Sentimental Analysis上为该项目使用tweepy,我从输入的手柄中收集了大约200条推文,并预测该手柄是民主人士还是共和党人,大约需要30-40秒才能使用tweepy api,因此任何有关减少此时间的建议都将不胜感激。
编辑1: 这是我的tweepy模块:
import pandas as pd
import numpy as np
import tweepy
import re
consumer_key = ""
consumer_secret = ""
access_key = ""
access_secret = "`enter code here`"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
def get_tweets(handle):
try:
tweets = [tweet.full_text for tweet in
tweepy.Cursor(api.user_timeline, screen_name=handle,
tweet_mode='extended').items(500) if (not tweet.retweeted) and
('RT @' not in tweet.full_text)]
except tweepy.TweepError as e:
code=re.findall('\d+',e.reason)
code = int(code[0])
if code == 404:
return -1 #if the user does not exist
elif code == 401:
return -2 #if tweets are protected and not accessible
if len(tweets)<200:
return -3 #if number of tweets is not 200
return pd.Series(tweets)