PythonでTwitterのリプライを取得してみました。
以下を参考にしました。
- GET statuses/mentions_timeline | Twitter Developers
- Developer Interface — Twython 3.2.0 documentation
- JavaScriptでTwitterのメンションを取得してみる|ユーレイ@鬼女三姉妹
- ユーザータイムラインを取得する[statuses/user_timeline](Twitter API)
コードはこちらです。別ファイルのtwitter_oauth.py
にOAUTHに必要なトークン等が記載されています。
# -*- coding: utf-8 -*-
from twython import Twython
import twitter_oauth
def get_mentions(status_id):
twitter = Twython(
twitter_oauth.CONSUMER_KEY,
twitter_oauth.CONSUMER_SECRET,
twitter_oauth.ACCESS_KEY,
twitter_oauth.ACCESS_SECRET
)
mentions = twitter.get_mentions_timeline(count=200, since_id=status_id)
return mentions
def get_reply(status_id):
mentions = get_mentions(status_id)
result = ""
for mention in mentions:
if mention['in_reply_to_status_id'] == status_id:
result = mention['text']
return result
def main():
print get_reply(534338621193474048)
if __name__ == '__main__':
main()
get_reply(status_id)
は取得できる200件のmentionのうち、指定したステータスIDの一番古いリプライを返すはずです。実行結果は以下な感じです。
$ python reply_twitter.py
@netaka ねたか ずっと探してたのよ