Twitterは便利ですが、字数制限があるのでまとまった文章を書こうとすると文字数を気にしながら投稿していかなければなりません。
そこで、テキストファイルに文章を書いておき、あとは自動で連続ツイートを行うスクリプトを作ってみました。今のところ、以下のようなことが可能です。
- 新規にスレッドを作成し連続してツイートする
- あるツイートにつなげて連続したツイートをする
- 画像付きの連続したツイートをする
tw_posts.rb
config.yaml
user_id: 1234567 consumer_key: "XXXXXXXXXXXXXXXXXXXXXXXXX" consumer_secret: "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY" access_token: "9999999-ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ" access_token_secret: "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW"
実行
ツイートするテキストファイル(test.txt)
***
からなる行が各ツイートの句切りとなります。
スレッド機能をスクリプトで行う実験の3回目です。 *** 使用しているスクリプトは、以下です。 https://gist.github.com/maehrm/dbe1252b52cb371d5979a0cc599228ce *** これが3ツイート目。さあ、うまくいったでしょうか?
実行例1
$ ruby ./tw_posts.rb test.txt
スレッド機能をスクリプトで行う実験の3回目です。
— ⓂⓐⓔⓗⓐⓡⓐⓂⓐⓢⓐⓗⓘⓓⓔ🌤(30℃) (@maehrm) 2020年8月1日
使用しているスクリプトは、以下です。https://t.co/djol5k8T7P
— ⓂⓐⓔⓗⓐⓡⓐⓂⓐⓢⓐⓗⓘⓓⓔ🌤(30℃) (@maehrm) 2020年8月1日
これが3ツイート目。さあ、うまくいったでしょうか?
— ⓂⓐⓔⓗⓐⓡⓐⓂⓐⓢⓐⓗⓘⓓⓔ🌤(30℃) (@maehrm) 2020年8月1日
実行例2
すでにツイートされているメッセージに追加する場合は、ツイートのIDを指定することでスレッドをつなげることができます。
$ ruby ./tw_posts.rb test.txt 1289470927390961664
#インクリメンタルな環境改善 車輪の再発明だと思いますが、自分の勉強がてら作ってみました。| テキストファイルから連続ツイートを行うスクリプト - Mae向きなブログ https://t.co/cR1lNt0XIo
— Ⓜⓐⓢⓐⓗⓘⓓⓔ Ⓜⓐⓔⓗⓐⓡⓐ (@maehrm) 2020年8月1日
昨日、作ったスクリプトは文字列の長さをlengthメソッドで求めるだけの単純なものでしたが、Twitterに投稿できる文字数を厳密にカウントしようとするとなかなか難しいようですね。
— ⓂⓐⓔⓗⓐⓡⓐⓂⓐⓢⓐⓗⓘⓓⓔ🌤(30℃) (@maehrm) 2020年8月1日
いろいろと調べてみると、twitter-text という gem を使うと簡単にチェックできそうだったので使用してみました。https://t.co/g7MudJvPKv
— Ⓜⓐⓢⓐⓗⓘⓓⓔ Ⓜⓐⓔⓗⓐⓡⓐ (@maehrm) 2020年8月1日
実行例3
ツイートするテキストファイル(test2.txt)
画像付きの連続ツイートもできるようにしてみました。
以下のように、-pic:
の後に、テキストファイルからの相対パスで画像ファイルを指定します。
画像付きの連続ツイートを行う実験です。まず1番目のツイート。 MacのGrapherで書いたグラフを添付してみます。 -pic: pic/foo.png *** 2番目のツイート。 同じく、MacのGrapherで書いたグラフを添付してみます。 -pic: pic/bar.png *** 質問ツイートに対して、画像付きで説明したいときなどに使えるかもしれません。
以下のように実行します。
$ ruby ./tw_posts.rb test2.txt
画像付きの連続ツイートを行う実験です。まず1番目のツイート。
— ⓂⓐⓔⓗⓐⓡⓐⓂⓐⓢⓐⓗⓘⓓⓔ🌤(30℃) (@maehrm) 2020年8月8日
MacのGrapherで書いたグラフを添付してみます。 pic.twitter.com/fvZLSDpMgi
2番目のツイート。
— ⓂⓐⓔⓗⓐⓡⓐⓂⓐⓢⓐⓗⓘⓓⓔ🌤(30℃) (@maehrm) 2020年8月8日
同じく、MacのGrapherで書いたグラフを添付してみます。 pic.twitter.com/uoZt551c5u
質問ツイートに対して、画像付きで説明したいときなどに使えるかもしれません。
— Ⓜⓐⓢⓐⓗⓘⓓⓔ Ⓜⓐⓔⓗⓐⓡⓐ (@maehrm) 2020年8月8日
実行例4
ツイートするテキストファイル(test3.txt)
複数の画像付きのツイートもできるようにしてみました。
以下のように、-pic:
の後に、テキストファイルからの相対パスで画像ファイルを,
区切りで指定します。
複数の画像を添付するテストです。Twitter名に温度も表示するようにしてみました。 -pic: pic/foo.png, pic/bar.png
以下のように実行します。
$ ruby ./tw_posts.rb test3.txt
複数の画像を添付するテストです。Twitter名に温度も表示するようにしてみました。 pic.twitter.com/GSDpQOwhCW
— ⓂⓐⓔⓗⓐⓡⓐⓂⓐⓢⓐⓗⓘⓓⓔ🌤(30℃) (@maehrm) 2020年8月13日