4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

スクレイピングでTwitterの画像を一括保存するpythonコード 2024/1/16

Last updated at Posted at 2024-01-17

はじめに

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(なんでも)で

WindowsPowerShell.
pip install requests
pip install selenium

5.DLしたpythonファイルがあるディレクトリ移動

WindowsPowerShell.
cd C:\your_path_twitterDLer

使い方

1.実行

WindowsPowerShell.
python3 twt_DL.py

2.ユーザー名、パスワード、DLしに行くURL、ダウンロードするファイル数を記入

WindowsPowerShell.
ログインの為ユーザ名を入力してください ※誰にも公開されません.保存もされません.
 @も入れてね
 >@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スクレイピングなのでたまに画像を取りこぼしたりします。
また個人の責任でお願いします。

4
6
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?