有没有一种方法可以使用tweepy模块更快地检索推文?

时间:2019-07-22 14:35:45

标签: twitter tweepy tweets

我在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)

0 个答案:

没有答案
相关问题