はじめに
Twitterのいいね欄、メディア、ブックマークなどの画像を一括でダウンロードするPythonコードです。
スクレイピングなので使用は自己責任でお願いします。
概要
Twitterのいいねやメディア欄のURLを入力すると、そのページの画像が自動的にダウンロードされます。これは他人のいいね欄やメディア欄も含めてダウンロードが可能です。ブックマークは自分のものだけ対象です。
任意のダウンロード数を指定しないと、タイムラインの画像が無限にダウンロードされる可能性があります。
このツールを使用するには、ログイン用のTwitterアカウントが必要ですが、入力されたURLの画像をDLしに行くのでどのアカウントでも構いません。(アカウントのみの画像限定ではありません)
実行時に必要なもの:
ログイン用アカウントのユーザー名とパスワード
実行環境
・言語 Python 3.11.7
・ライブラリ
requests 2.31.0
selenium 3.141.0
・実行ブラウザ chrome 120.0.6099.217 (Official Build) (64 ビット) (cohort: Stable)
・webドライバ chrome driver 120.0.6099.109
セットアップ
1.python 3.11.7をダウンロード
2.下記のpythonコードを自分のPCにダウンロード
3.使っているブラウザのバージョンにあったwebドライバをインストール
[参考]
4.ライブラリインストール
WindowsPoWerShell(なんでも)で
pip install requests
pip install selenium
5.DLしたpythonファイルがあるディレクトリ移動
cd C:\your_path_twitterDLer
使い方
1.実行
python3 twt_DL.py
2.ユーザー名、パスワード、DLしに行くURL、ダウンロードするファイル数を記入
ログインの為ユーザ名を入力してください ※誰にも公開されません.保存もされません.
@も入れてね
>@testname
パスワード
>testpass
DevTools listening on ws://127.0.0.1:58219/devtools/browser/fa8f39d8-fb9b-4706-aa9d-9c512458e60a
画像をDLするURLを記入してください
例:https://twitter.com/username/media , https://twitter.com/username/likes等
>https://twitter.com/username/media
ダウンロードする枚数を記入してください
※最新のものからDLするので期間指定などはできません。
全ての場合は半角で 0 にしてください
>0
すると画像のURL取得が始まります。少し時間がかかるので気長にお待ちください。
(まだDL始まってないです)
>0
DL予定画像枚数: 3
DL予定画像枚数: 7
DL予定画像枚数: 9
DL予定画像枚数: 16
DL予定画像枚数: 20
DL予定画像枚数: 25
.
.
.
画像のURL取得が終わったら、今度はDL開始です。
DLした画像を入れるフォルダのパスを入力してください。
※中身は空にしてください。パスの名前に ” ” は含まないでください
正しく入力されたらDLが始まります。
DL予定画像枚数: 1230
画像の総枚数: 1230
中身が空のディレクトリパスを入力してください:
例:C:\Users\user\OneDrive\画像\新しいフォルダー
注意!: " " をつけないで!空のフォルダにしてね!
>C:\Users\user\OneDrive\画像\sample
画像を保存するディレクトリ: C:\Users\user\OneDrive\画像\sample
画像をpngにしてDL...0 /1230
画像をpngにしてDL...1 /1230
画像をpngにしてDL...2 /1230
以上!
さいごに
webスクレイピングなのでたまに画像を取りこぼしたりします。
また個人の責任でお願いします。