ここで見つけた tweepy ストリーミングの例を使用すると、フィルターを編集して「@yourhandle」を検索できます。
以下を追加することで、ツイートした人にアクセスできます。
class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
print status.text
print status.user.screen_name #<----------------THIS LINE
誰があなたをツイートしたかを表示します。次に、次を使用してステータスの更新を試みることができます。
api.update_status("my update", in_reply_to_status_id = tweetid)
ツイート ID は、次を使用して取得できます。
status.id
コードは次のようになります。
import tweepy
consumer_key = "xxx"
consumer_secret = "xxx"
access_key = "xxx"
access_secret = "xxx"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
print status.text
print status.user.screen_name
api.update_status("Insert Auto Reply Text Here", in_reply_to_status_id = status.id)
def on_error(self, status_code):
print >> sys.stderr, 'Encountered error with status code:', status_code
return True # Don't kill the stream
def on_timeout(self):
print >> sys.stderr, 'Timeout...'
return True # Don't kill the stream
sapi = tweepy.streaming.Stream(auth, CustomStreamListener())
sapi.filter(track=['@rishi'])
これを機能させるには、開発用のTwitterアカウントを作成し、独自のセキュリティ トークンを入力する必要があります。私のタイムラインは読み取り専用であるため、現在、タイムラインへの書き込みをテストできません。