great084 / twitter_tool

ツイッターツールの開発
0 stars 0 forks source link

取得したTweet内容の一部が途切れている。 #58

Closed great084 closed 3 years ago

great084 commented 3 years ago

バグの現象

本来あるべき動作

Tweetの詳細画面では、Twitterで投稿した内容の全文が表示されるべき

実際の動作

Tweetの詳細画面では、Twitterで投稿した内容の全文が表示されていない。 一部途切れてTwitterのURLが表示されている。

その他情報

DBを確認すると、すでにtextが途切れており、URLが表示されている。

=> #<Tweet:0x00007f7fef669cb8
 id: 78,
 tweet_created_at: Wed, 25 Mar 2020 14:17:54 JST +09:00,
 tweet_id: "1242817993593065473",
 text:
  "#今日の積み上げ\n#30DAYSトライアル課題 DAY21(実践LP作成編)開始!\n\n正直テンプレ選びで疲れた。数多すぎるし。\nそして、どれもおしゃれすぎる。もっと泥くさいのがいいのに・・\n\n無理やりテンプレ決めたのだが、今日は疲… https://t.co/eYYJU489r7",

バグの原因

↓これだと思います。115文字より長いツイートが省略される https://toconakis.tech/twitters-standard-api2/#:~:text=Twitter's%20standard%20api%E3%81%AF115,%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95%EF%BD%9Ctoconakis.tech

バグの解消方法

great084 commented 3 years ago

バグの原因方法を追記 標準だと115文字より長いツイートが省力されるようなので、 パラメータにtweet_mode = extendedを追加すると全文が表示されるfull_textが取れるようになる模様

great084 commented 3 years ago

追記 Premium apiだと、そもそもtweet_mode = extended は指定できない。 変わりに、115文字を超えるツイートについては、result内の['extended_tweet']['full_text']に全文が表示される。 ※115文字を超えない場合は、['extended_tweet']['full_text']が存在しないことに注意。判定が必要

https://github.com/geduldig/TwitterAPI/issues/125