Oauth認証でツイートの情報を取得

少し前にtweet_idを指定して該当のtweetを取得する方法を紹介しましたが、今回はそれをOauth認証で。

認証することで、APIの利用制限も緩くなるらしいので、必須!
ここではpython-twitterを利用しています。

def getMentionWithOauth(tweetId):

    import twitter

    CONSUMER_KEY = '*****'
    CONSUMER_SECRET = '*****'
    ACCESS_TOKEN_KEY = '*****'
    ACCESS_TOKEN_SECRET = '*****'

    api = twitter.Api(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET)
    data = api.GetStatus(tweetId)

    text = data.text.encode('utf_8').replace('\n', '')
    id_reply = str(data.in_reply_to_status_id)
    #print text

    return id_reply, text

if __name__ == '__main__':
    getMentionWithOauth('180459889431298048')

解析するときに改行があると不便なので、ツイートから改行を削除しています。
最初はこれに気づかなくて、データの異変に気づけませんでしたorz