在使用Python 3.6中的Twitter流媒体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)

在上述代码中,"墨西哥地震"是我的关键字。我想将"幅度7.5"作为关键字包含。我尝试将列表作为参数进行setquerysearch的参数,但它显示了一个错误:"只接受str作为参数,而不是列表"如何修改代码?

您不会使用Twitter API获得旧的推文,因为它在上周获得了推文。您可以使用Twitter的搜索引擎。getOldTweets-python是一个程序,可以获取带有您想要的任何关键字的旧推文。

我发现它在单独的查询类和设置查询搜索中最有效。

text_query = ','
hashtag_query = ','
mention_query = ','
.setQuerySearch(text_query)
.setQuerySearch(hashtag_query)
.setQuerySearch(mention_query)

最新更新