Twitter API を使ってツイート情報を取得しようとしていたところ
うまく画像やツイート内容が取れずに苦戦したので共有します。既出かもしれません。
結論としては tweet_mode=extended
をリクエストパラメータに含めることによって解決しました。
APIの仕様変更ページにしっかり記載されていました。
https://developer.twitter.com/en/docs/tweets/tweet-updates
困ったこと
リファレンスに従ってタイムラインの取得をリクエストした場合、以下の制限が発生します。
ツイートが全文取得できない
140文字を超えるツイートは文が途切れて取得されてしまいます。
tweet_mode=extended
パラメータを追加後、レスポンス中のfull_text
から取得できました。
画像が取得できない
本来レスポンスのentitiesに含まれるはずの画像URL等が含まれない状態になります。
tweet_mode=extended
パラメータを追加後 レスポンス中のextended_entities
から取得できます
参考