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

Datetime 在python 3.6中使用twitter流API获取推文时,如何搜索多个关键字?,datetime,twitter,python-3.6,twitter-streaming-api,Datetime,Twitter,Python 3.6,Twitter Streaming Api,在python 3.6中使用twitter流API获取推文时,如何搜索多个关键字? 我想获取2017年1月1日至2017年1月31日的旧推文。但是,使用下面的代码,我只能获取只包含一个关键字的tweet!这是我的代码: import got3 max_tweets = 3 tweetCriteria = got3.manager.TweetCriteria().setSince("2017-01-01").setUntil("2017-01-31").setQuerySearch("Mexic

在python 3.6中使用twitter流API获取推文时,如何搜索多个关键字? 我想获取2017年1月1日至2017年1月31日的旧推文。但是,使用下面的代码,我只能获取只包含一个关键字的tweet!这是我的代码:

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)
在上面的代码中,“墨西哥地震”是我的关键词。我还想把“震级7.5”作为关键词。我试图将列表作为参数提供给setQuerySearch,但它显示了一个错误:“只接受str作为参数,而不接受list”
如何修改我的代码?

使用twitter API不会收到旧的推文,因为它在上周收到推文。 你必须使用twitter的搜索引擎。
是一个可以获取任何关键字的旧tweet的程序。

您不能通过使用twitter API获取旧tweet,因为它在上周获得了tweet。 你必须使用twitter的搜索引擎。
是一个可以用任何关键字获取旧tweet的程序。

我发现它最适合单独的查询类和设置查询搜索

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

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

我发现使用单独的查询类和设置查询搜索时效果最好

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

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

谢谢你的回答。上面的代码来自(GetOldTweets python),但在本文中,我只能为setQuerySearch提供一个关键字。我如何一次给出多个关键字,以便直接搜索包含这些关键字的推文?您可以将查询数据类型编辑为字符串列表,每个关键字都附加在查询中或查询中。我为他编辑了一个java程序来获得关键词列表,它很有效。谢谢你的回答。上面的代码来自(GetOldTweets python),但在本文中,我只能为setQuerySearch提供一个关键字。我如何一次给出多个关键字,以便直接搜索包含这些关键字的推文?您可以将查询数据类型编辑为字符串列表,每个关键字都附加在查询中或查询中。我为他编辑了一个java程序,以获取关键字列表,结果很有效。