2016-04-23 3 views
0

リスト(TRACK_TERM)にあるユーザー名(screen_name)のいずれかを指すすべてのツイートをストリーミングしています。TwitterAPI:IDで複数のユーザーをストリーミングする方法

from TwitterAPI import TwitterAPI 
api = TwitterAPI(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_KEY, ACCESS_SECRET) 

TRACK_TERM = ['@CNN', '@FoxNews', '@FOXTV', '@BBC'... + 500] 
r = api.request('statuses/filter', {'track': TRACK_TERM}) 

私の問題は、ユーザーが時々screen_nameを変更する可能性があることです。そこでユーザーidの代わりにscreen_nameのようにユーザーの言葉を追跡する方法があるかどうか疑問に思っていました。このスクリプトは1ヶ月間連続して実行されるため、

私はまたtwython

答えて

1

代わりのtrackパラメータがfollowパラメータを使用してみてみTwitterAPIを使用しています。

USER_IDS = '%d,%d,%d' % (ID1,ID2,ID3) 
r = api.request('statuses/filter', {'follow': USER_IDS}) 

ドキュメントはhereです。

+0

こんにちは@Jonasありがとう! 「フォロー」はユーザーの活動のためのものです。つまり、ユーザー@ johndoeはつぶやき、ユーザーは@ johndoeを返信します。しかし、「フォロー」はユーザーに言及しているツイート、つまり「What's up @ johndoe」というドキュメントを検索しません。https://dev.twitter.com/streaming/overview/request-parameters#follow私はあなたに上向きの矢印を与えます。 –

+0

こんにちは@PapoucheGuinslyzinho - あなたの質問を誤って読んで申し訳ありませんが、言及はIDで追跡されません。あなたは画面名を使用して立ち往生しています。私は定期的に画面がREST API呼び出しで変更されているかどうかを確認することができますね。 – Jonas

関連する問題