* オプションを追加することで,TwitterAPIでツイートの全文が取得できるようになった

:LOGBOOK:
CLOCK: [2020-08-16 日 11:08]--[2020-08-16 日 11:39] => 0:31
:END:

:CATEGORIES: TwitterAPI

〉〉〉:Emacs: 2020-08-16(日曜日)11:08  〉〉〉

 昨夜,同じ内容のツイートを連投し,朝になってそのツイートの内容をコピペで使おうと思ったのですが,全文の取得が出来ず末尾のカットとなっていました。これは前からあった問題ですが,ツイートが妙に短く見えたので,これはどうにかしたいと調べ始めました。

▶▶▶ kk_hironoのリツイート ▶▶▶

> Twitter APIで取得したつぶやきが「truncated=true」で切れてしまう! - やったこと https://t.co/BsG2bmo8a5

▶▶▶ kk_hironoのリツイート ▶▶▶

> Twitter の gem で 140 文字制限の拡張により正しくツイート情報が取得できない場合(末尾が切れる) - 約束の地 https://t.co/Ob2gn86f8N

▶▶▶ kk_hironoのリツイート ▶▶▶

> Python - ツイートを全文取得する方法|teratail https://t.co/hVbTW8cXEH

 次の3箇所,スクリプトの修正をしました。中には変数が混じっています。


client.user_timeline("#{tw_user}", {:count => "#{tw_count.to_i}", :page => "#{tw_offset}", :tweet_mode =>"extended"}).reverse_each do |tweet|

tweet_text = tweet.full_text.gsub('<', '<').gsub('>', '>')

org_tweet = tweet.retweeted_status.full_text

 次が,修正前のものと修正後のものになります。どちらもコマンドの実行結果をいったんファイルに保存し,それを使っっています。


(py37_env) a66@a66-XTe:~$ cat k|grep -E '^@JFBAsns'
@JFBAsns - 797:2020-08-15_23:16:46 * 日本弁護士連合会(日弁連)@JFBAsns,第二東京弁護士会@niben_netに伝える,「戦没者に感謝って意味わからんよな。飢え死にしてくれてありがとうっ… https://t.co/UEyqeGGrvf
(py37_env) a66@a66-XTe:~$ cat k2|grep -E '^@JFBAsns'
@JFBAsns - 797:2020-08-15_23:16:46 * 日本弁護士連合会(日弁連)@JFBAsns,第二東京弁護士会@niben_netに伝える,「戦没者に感謝って意味わからんよな。飢え死にしてくれてありがとうって?」という深澤諭史弁護士のリツイート https://t.co/UY6YvmCpDS

 長い間,悩みの種だったTwitterAPIでツイートの全文が取得できない問題でしたが,8月15日の昨夜,日弁連(日本弁護士会)に送ったメッセージがきっかけで,解決することができました。これで活用の幅も広がります。

〈〈〈:Emacs: 2020-08-16(日曜日)11:39  〈〈〈