如何在python 3.6中使用twitter流API获取推文时搜索多个关键字?

时间:2017-10-05 16:56:25

标签: datetime twitter python-3.6 twitter-streaming-api

如何在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" 我该如何修改我的代码?

2 个答案:

答案 0 :(得分:0)

你没有通过使用Twitter API获得旧推文,因为它在上周收到推文。 你想使用twitter的搜索引擎。 GetOldTweets-python是一个程序,可以使用您想要的任何关键字获取旧推文。

答案 1 :(得分:0)

我发现它与单独的查询类并设置查询搜索效果最佳。

text_query = ','
hashtag_query = ','
mention_query = ','

.setQuerySearch(text_query)\
.setQuerySearch(hashtag_query)\
.setQuerySearch(mention_query)\