2017-10-05 56 views
1

如何在使用Python 3.6中的Twitter流媒體API獲取推文時搜索多個關鍵字? 我想從2017年1月1日至2017年1月31日提取舊推文。但是,使用以下代碼,我只能獲取只包含一個關鍵字的推文!這是我的代碼:如何在使用python 3.6中的Twitter流媒體API獲取推文時搜索多個關鍵字?

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被接受爲參數,而不是列表」 我該如何修改我的代碼?

回答

0

您不會通過使用twitter API得到舊推文,因爲它在上週得到推文。 你希望使用twitter的搜索引擎。 GetOldTweets-python是一個程序,可以用任何你想要的關鍵詞獲取舊推文。

+0

感謝您的回答。上面的代碼來自https://github.com/Jefferson-Henrique/GetOldTweets-python(GetOldTweets-python),但在這裏我只能給setQuerySearch一個關鍵字。我怎樣才能一次給多個關鍵字,以便我可以直接搜索包含這些關鍵字的推文? – Amohanty

+0

您可以將查詢數據類型編輯爲字符串列表,並通過查詢中的OR追加每個關鍵字。我編輯他的Java程序的關鍵字列表,它的作品。 – NASRIN

相關問題