我想从特定的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的函数。