如何从特定的Twitter句柄中提取包含特定关键字的Tweet?

时间:2019-07-25 08:19:17

标签: python python-3.x twitter tweepy

我想从特定的Twitter句柄中提取包含特定关键字的推文。 例如,我要提取所有具有关键字“ Amazon”的推文,并由BBC新闻Twitter推特(@BBCNews)发推。

我有可以从特定的Twitter句柄中提取所有tweet的代码,但是在这种情况下,会提取许多冗余tweets。 示例:无论是否包含“ Amazon”关键字,我都可以从@BBCNews提取所有推文。

我还有一个代码可以提取具有特定关键字的所有tweet,但是在这种情况下,将从无关的twitter句柄中提取tweets。 示例:我能够提取所有带有关键字“ Amazon”的推文,但是所有推特句柄中的推文都将被提取。

基于推特句柄提取推文的功能

def get_tweets(username):        
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
    auth.set_access_token(access_key, access_secret) 
    api = tweepy.API(auth) 
    tweets = api.user_timeline(screen_name=username) 
    tmp=[]  
    tweets_for_csv = [tweet.text for tweet in tweets]   
    for j in tweets_for_csv: 
        tmp.append(j)  
    return tmp

根据特定的关键字和日期提取推​​文的功能

def search_tweets(search_words,date_since):
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
    auth.set_access_token(access_key, access_secret) 
    api = tweepy.API(auth)
    tweets_search = tweepy.Cursor(api.search, 
                              q = search_words, 
                              lang = 'en',
                              tweet_mode = 'extended',
                              since = date_since).items(50)

    tweet_search_text = []
    for tweet in tweets_search:
        tweet_search_text.append(tweet.full_text)

    return tweet_search_text

我想要一个可以将twitter句柄和关键字作为输入,并从特定的twitter句柄中提取具有特定关键字的tweet的函数。

0 个答案:

没有答案