如何在python 3.6中使用twitter流API获取推文时搜索多个关键字? 我想从2017年1月1日到2017年1月31日获取旧推文。但是,使用以下代码,我只能获取只包含一个关键字的推文!这是我的代码:
import got3
max_tweets = 3
tweetCriteria = got3.manager.TweetCriteria().setSince("2017-01-01").setUntil("2017-01-31").setQuerySearch("Mexico Earthquake").setMaxTweets(max_tweets)
for i in range(max_tweets):
tweet = got3.manager.TweetManager.getTweets(tweetCriteria)[i]
print(tweet.id)
print(tweet.username)
print(tweet.text)
print(tweet.date)
在上面的代码中,"墨西哥地震"是我的关键字。我想包括" Magnitude 7.5"作为关键字也。我尝试将列表作为setQuerySearch的参数,但它显示错误:"只接受str作为参数,而不是list" 我该如何修改我的代码?
答案 0 :(得分:0)
你没有通过使用Twitter API获得旧推文,因为它在上周收到推文。 你想使用twitter的搜索引擎。 GetOldTweets-python是一个程序,可以使用您想要的任何关键字获取旧推文。
答案 1 :(得分:0)
我发现它与单独的查询类并设置查询搜索效果最佳。
text_query = ','
hashtag_query = ','
mention_query = ','
.setQuerySearch(text_query)\
.setQuerySearch(hashtag_query)\
.setQuerySearch(mention_query)\