📖

X(Twitter)のブックマーク画像を自動で収集・保存するRubyスクリプトを作った(前編)

2024/01/13に公開

なぜ投稿したのか

個人として使っているインスタでこのスクリプトを書いてることを投稿したらそれなりに反響があったのでしっかり書いて公開しようと思ったのが大きいです。

前提条件

  • Rubyがインストールされていること。
  • selenium-webdriver gemがインストールされていること。
  • ChromeDriverがインストールされ、システムのPATHに設定されていること。

セットアップ

  1. このリポジトリからクローンします。

https://github.com/linkalls/twitter-bookmark-img-save

次に cd twitter-bookmark-img-save

  1. twittersc.rb スクリプト内のプレースホルダーを実際のTwitterのユーザー名とパスワードに置き換えます。

  2. 必要なgemをインストールします。

    gem install selenium-webdriver
    
  3. ChromeDriverをダウンロードし、システムのPATHに追加します。
    (これは調べたら出てきます。)
    [参考]

https://www.google.com/search?q=Chrome用WebDriver&oq=Chrome用WebDriver&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIKCAEQABiABBiiBDIKCAIQABiABBiiBDIGCAMQRRg90gEHMzAxajBqNKgCALACAA&sourceid=chrome&ie=UTF-8

使用方法

  1. コマンドラインから以下のコマンドを実行してスクリプトを起動します。

    ruby twittersc.rb
    
  2. スクリプトが実行されると、自動的にTwitterにログインし、ブックマークページに移動して、画像のURLを tbu.txt に保存します。

  3. 画像をダウンロードするには、以下のコマンドを実行します。

    ruby urltoimg.rb
    

    または、連番で保存したい場合は以下のコマンドを実行します。

    ruby urltoimgnum.rb
    

注意事項

  • このスクリプトは、Twitterの利用規約に違反する可能性があります。使用は自己責任でお願いします。
  • スクリプトは無限ループで動作します。終了するには、手動で停止する必要があります。(手動じゃなくても終了する気がします。)

感想

これで皆さんがX(Twitter)からmisskeyなどに移行する手助けになればいいなと思います。

Discussion