rohaniのブログ

ゆるっと自然言語処理奴。ときどき工作系バイト。

Tweepyで140文字より長いツイートを取ってくる

Twitterは一部言語で280文字までの投稿を許したが、PythonTwitter 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

参考

qiita.com