Tweepyの経験が豊富な人は、助けてくれれば幸いです。私はTkinter
Entry
ウィジェットを介してユーザー入力を受け取り、返されるツイートをフィルタリングするGUIアプリケーションを作成しています。Tweepyは単語全体ではなく文字のみを検索します
Tweepyドキュメントに指定されているように実装されたリスナークラスを追加しました。定義済みのtweet_box
にツイートテキストを追加するだけで、Text
ウィジェットが表示されます。
def on_data(self, data):
tweet = json.loads(data)
tw = tweet['text']
tweet_box.insert(tk.END, tw)
tweet_box.insert(tk.END, "\n")
tweet_box.see(tk.END)
time.sleep(2)
return True
次に、これを使用してつぶやきをフィルタリングしています。
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
self.listener = TwListener()
streamer = Stream(auth, self.listener)
streamer.filter(track=self.search_field.get())
search_field.get()
方法は、ユーザがによってフィルタリングする用語を入力Entry
ウィジェットから来ています。
だから私の理解では、.get()
メソッドを呼び出すときに、あなたが使用するため、その値を返すことができるはず、search_field
にあるものです。そして、テストでは、単にその価値をプリントアウトする - それは動作します。しかし、フィルタのtweepyラッパーに入ると、値全体を取り込むようには見えませんが、By-letterベースで検索が実行されているようです。同様に、ユーザーが 'Python'を入力すると、PやY、Tなどを検索します。
これはなぜ起こっているのですか?誰も同じような経験をしていますか?
を!あなたが提案したように試してみると、うまくいく - ありがとう。 – eggman