2011-09-13 23 views
2

私は追跡されたユーザーのステータスをPython Twitterライブラリを使用して取得しようとしています。 'everyone'ストリームでうまく動作します:PythonのTwitterストリーミングAPI - 追跡されるユーザーのみ

from twitter.stream import TwitterStream 
from twitter.oauth import OAuth 
from twitter.util import printNicely 

stream = TwitterStream(
    auth=OAuth(
       acc_key, acc_secret, 
       con_key, con_secret), 
       domain="userstream.twitter.com", 
       api_version='1', 
       secure=True) 
print stream.statuses.sample() 
tweet_iter = stream.statuses.sample() 
for tweet in tweet_iter: 
    if tweet.get('text'): 
     printNicely(tweet['text']) 

しかし、出力を出力するユーザーを制限する必要があります。私がドキュメントから知ることができる限り、sample()は私にすべてを提供しますが、filter()メソッドがあるかどうかはわかりません。別のライブラリを使用する必要がありますか?私は、ストリーミング以外のTwitterタスクにTweepyを使用してきました。

答えて

0

私はtwythonをPython Twitterライブラリにお勧めします。それは定期的に維持され、TwitterがAPIをどのくらい頻繁に変更するかを考慮して、有用なプロパティです。

EDIT:フィルタリング機能としての単純なストリーミングAPI実装については、tweetstreamを参照してください。

+0

@urschreiあなたは正しいです。どちらのライブラリもネイティブに '/ filter'メソッドをサポートしていません。 – sye

0

実際、twythonはユーザストリームライブストリームのサポートをサポートしていません。 hereを参照してください。そのユーザーグループにも活動はあまりないようです。

+0

@syeこれはあなたの答えに対するコメントであったはずです – urschrei

関連する問題