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