PythonでTwitterのリプライを取得する

PythonでTwitterのリプライを取得してみました。

以下を参考にしました。

コードはこちらです。別ファイルのtwitter_oauth.pyにOAUTHに必要なトークン等が記載されています。

[python]
# -*- 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()
[/python]

get_reply(status_id)は取得できる200件のmentionのうち、指定したステータスIDの一番古いリプライを返すはずです。実行結果は以下な感じです。

[bash]
$ python reply_twitter.py
@netaka ねたか ずっと探してたのよ
[/bash]