2017-10-05 6 views
1

python 3.6でtwitter streaming APIを使用してツイートを取得する際に、複数のキーワードを検索するにはどうすればよいですか? jan 01 2017からjan 31 2017までの古いツイートを取得したいのですが、次のコードを使用して、1つのキーワードしか含まれていないツイートのみを取得できます!これは私のコードです:python 3.6のtwitter streaming 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) 

上記のコードでは、 "Mexico Earthquake"は私のキーワードです。キーワードとして「マグニチュード7.5」を含めたい。私はsetQuerySearchの引数としてリストを提供しようとしていますが、 "strだけがリストではなく引数として受け入れられます" コードを変更するにはどうすればよいですか?

答えて

0

twitter APIを使用して先週ツイートを取得しているため、古いツイートはありません。 あなたはツイッターの検索エンジンを使うのが好きです。 GetOldTweets-pythonは、好きなキーワードで古いツイートを取得するプログラムです。

+0

お返事ありがとうございます。上記のコードはhttps://github.com/Jefferson-Henrique/GetOldTweets-python(GetOldTweets-python)ですが、これではsetQuerySearchに1つのキーワードしか指定できません。一度に複数のキーワードを付けて、これらのキーワードを含むつぶやきを直接検索するにはどうすればよいですか? – Amohanty

+0

クエリのデータ型を文字列のリストに編集することができ、各キーワードはクエリでORで追加されます。私は彼にキーワードのリストのためのJavaプログラムを編集し、それは動作します。 – NASRIN

関連する問題