Tweepyで140文字より長いツイートを取ってくる
Twitterは一部言語で280文字までの投稿を許したが、PythonのTwitter API ラッパー "Tweepy" は141文字以上の投稿にデフォルトでは対応していない。
Tweet updates — Twitter Developers
長い投稿を取ってくるためにはREST API のリクエストのエンドポイントにtweet_mode='extended'
を追加する、とのこと。
Tweepyの関数を使う場合は以下のようにする。
返ってくるStatus objectの形式が変わるので、ツイート本文の取り出しには.full_text
を使うよう変更する。
status_obj = api.get_status(id, tweet_mode='extended') tweet = status_obj.full_text status_obj = api.search(query, tweet_mode='extended') tweet = status_obj.full_text