はじめに
X(Twitter)のアカウントを削除する時にネックとなるブックマークに保存した画像の保存を一括でできるようにするスクリプトが欲しかったので作りました。
api有料化対策として作りました。
Xは早くブックマークを一括で出力できるようにしてくれ~
python版作ったりしてます。
後編をお待ちください
スクリプトの概要
このスクリプトは、Selenium WebDriverを使用してX(Twitter)にログインし、ブックマークページに移動して画像のURLを収集します。収集したURLはtbu.txt
に保存され、後で画像としてダウンロードすることができます。
## 開発の経緯
今年はさぼらずプログラミングに向き合いたいと思ったからです。
今まではさぼってしっかりと向き合っていなかったので今年こそはしっかりやろうと思っています。
今やっている地震のプロジェクトも少し飽きてきたので気休め程度に作ろうと思いました。
なぜ投稿したのか
個人として使っているインスタでこのスクリプトを書いてることを投稿したらそれなりに反響があったのでしっかり書いて公開しようと思ったのが大きいです。
前提条件
- Rubyがインストールされていること。
-
selenium-webdriver
gemがインストールされていること。 - ChromeDriverがインストールされ、システムのPATHに設定されていること。
セットアップ
-
このリポジトリからクローンします。
-
次にディレクトリを移動します。
cd twitter-bookmark-img-save
-
twittersc.rb
スクリプト内のプレースホルダーを実際のTwitterのユーザー名とパスワードに置き換えます。 -
必要なgemをインストールします。
gem install selenium-webdriver
-
ChromeDriverをダウンロードし、システムのPATHに追加します。
(これは調べたら出てきます。)
[参考]
使用方法
-
コマンドラインから以下のコマンドを実行してスクリプトを起動します。
ruby twittersc.rb
-
スクリプトが実行されると、自動的にTwitterにログインし、ブックマークページに移動して、画像のURLを
tbu.txt
に保存します。 -
画像をダウンロードするには、以下のコマンドを実行します。
ruby urltoimg.rb
または、連番で保存したい場合は以下のコマンドを実行します。
ruby urltoimgnum.rb
注意事項
- このスクリプトは、Twitterの利用規約に違反する可能性があります。使用は自己責任でお願いします。
- スクリプトは無限ループで動作します。終了するには、手動で停止する必要があります。(手動じゃなくても終了する気がします。)
感想
これで皆さんがX(Twitter)からmisskeyなどに移行する手助けになればいいなと思います。