ストリーミングTwitterAPIを使用して、特定のユーザーからのいくつかの用語を追跡するアプリを構築しようとしています。
このチュートリアルに基づいて、ストリーミングAPIにtweepyを使用して動作するPythonスクリプトを作成しました。ただし、ツイートを用語またはユーザーIDで追跡する場合にのみ機能しますが、現在は両方で追跡しています。両方を使用して検索しようとすると、APIは任意のユーザーからのツイートを返します。私のコードはここにあります:
#Acessando a API do twitter com as chaves
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token_key, access_token_secret)
#Chamando o Listener com o tweepy
api = tweepy.API(auth)
#Chama o stream e passa o que buscar no twitter.
sapi = tweepy.streaming.Stream(auth, CustomStreamListener())
list_users = ['11111','22222'] #Some ids
list_terms = ['term1','term2'] #Some terms
sapi.filter(follow=list_users, track=list_terms)
これらの2つの変数(list_users
、list_terms
)は、それぞれユーザーIDのリストと用語のリストです。
ツイートストリームをユーザーと用語でフィルタリングするにはどうすればよいですか?ツイーピーフィルターでそれを行う方法はありますか?または、ツイートを取得した後に検証を行う必要がありますか?