その機能を利用するにはログインが必要です。
ログイントップへ
gallery_dlを用いてpixivからキャプションと画像をまとめてダウンロードする方法
- 投稿:2023.04.18
- 更新:2023.04.18
- 3948 view
- 0
- 4分
1
作品- イラスト+ノベル
gallery_dlを使用してpixivのキャプションと画像を同時にダウンロードする方法をようやく見つけたので備忘録とします。
登録タグ
pixivのキャプションダウンロード
pixivにおいてキャプションをまとめてダウンロードするツール・アプリを散々探したのですが、結局全く見つからなかったので、gallery_dlというツールを使用してダウンロードすることにしました。 非常に苦戦しましたが最終的に目的を果たすことが出来たので、同じようにキャプションと画像をダウンロードしたい人がいたらと思い、ここに備忘録を記します。
そもそもgallery_dlって何?
gallery-dl は、いくつかの画像ホスティング サイトから画像ギャラリーとコレクションをダウンロードするためのコマンドライン プログラムです (「サポートされているサイト」を参照)。これは、多くの構成オプション と強力なファイル命名機能を備えたクロスプラットフォーム ツールです。
要するに、コマンドプロンプトからコードを打ち込んで実行するとまとめて画像をダウンロードできるツール、という事です。
Pythonのインストール
Python(パイソン) は1990年代初頭ごろから公開されているプログラミング言語で、わかりやすく、実用的な言語として、広く使われ続けています。Pythonはプログラムの「読みやすさ・わかりやすさ」をとても重視していて、Pythonを知らない人でも、理解しやすいようにデザインされています。
まずはPythonをインストールし、パスを通します。AIでお絵かきする人なんかはもうインストールしてあるはずですが。 今は普通にインストールすればいいだけのはずです。おそらく。
gallery-dlのインストール
まずはgallery-dlをインストールしないと始まりません。以下をコマンドプロンプトに打ち込みます。
py -3 -m pip install -U gallery-dl
出典:i.imgur.com
config.jsonを作る
おそらく C:\Users\ユーザー名\gallery-dlに"config.json"があります。それを以下のものに書き換えます。
{ "extractor": { "base-directory": "~/gallery-dl/", "#": "set global archive file for all extractors", 以下略
出典:https://raw.githubusercontent.com/mikf/gallery-dl/master/docs/gallery-dl-example.conf
その後、以下の部分を書き換えます。これから
"bookmark": { "directory": ["Pixiv", "My Bookmarks"], "refresh-token": "01234567890aBcDeFgHiJkLmNoPqRsTuVwXyZ-ZyxW1" }
出典:https://raw.githubusercontent.com/mikf/gallery-dl/master/docs/gallery-dl-example.conf
こう書き換えます。
"bookmark": { "directory": ["Pixiv", "My Bookmarks"], "refresh-token": "01234567890aBcDeFgHiJkLmNoPqRsTuVwXyZ-ZyxW1" }, "postprocessors": [ { "filename": "000_{id}_{title}.txt", "name": "metadata", "event": "post", "mode": "custom", "format" : "{caption}" } ]
出典:https://raw.githubusercontent.com/mikf/gallery-dl/master/docs/gallery-dl-example.conf
めんどくさい
めんどくさい?そもそもjsonって何?殺人鬼か? そこでここにファイルを用意しました。よかったら使ってください。
ディレクトリ、ファイル名は変えると便利かもしれません。
"filename": "{num}.{extension}", "directory": ["Pixiv", "Works", "{user[id]}","{id}_{title}"],
現在はこのようなファイル名で出力されますが、以下のオプションが使用可能です。 {id} 投稿ID {title} タイトル {user[id]} ユーザーID {user[account]} アカウントID {user[name]} ユーザー名 {extension} 拡張子 {num} ページ番号 , サブフォルダ 私が上げたファイルだと pixiv/Works/ユーザーID/投稿ID_タイトル フォルダ内に ページ番号.拡張子(png.jpg等) と保存されます。 他にもオプションはあるのですがそこは自分で調べてください。
pixivの認証を行う
無事にconfigファイルの編集に成功しました。しかし、pixivはユーザーログインをしないと画像のダウンロードを受け付けてくれません。 よって、以下の方法でgallery_dlに認証情報を食わせます。
gallery-dl oauth:pixiv
まずコマンドプロンプトに以上の文字列を入力し、エンター。すると、以下のような画面とともにpixivのブラウザのログイン画面が表示されます。
出典:i.imgur.com
ブラウザ上でF12キーを押した後、ネットワークタブを開きます。
出典:i.imgur.com
出典:i.imgur.com
ネットワークタブを開いた状態でpixivにログインすると、なんやかんやと出てきますが重要なのは login?code=~~~~~~~~~~~~~~ の文字列です。このcodeをコピーし、config.json内の "refresh-token": "aBcDeFgHiJkLmNoPqRsTuVwXyZ01234567890-FedC9", と書かれている部分の右側の英数字部分に上書きしましょう。これで認証は完了です。コマンドプロンプトとブラウザは閉じちゃっていいです。
ダウンロード開始
ついに念願のダウンロードが行えます。 以下のコマンドをコマンドプロンプトに入力します。
ユーザーの一括ダウンロードを行いたい場合 gallery-dl https://www.pixiv.net/users/99999999 指定投稿のみをダウンロードした場合 gallery-dl https://www.pixiv.net/artworks/999999999
出典:i.imgur.com
C:\Users\ユーザー名\gallery-dl\Pixiv\Worksフォルダ下にファイルとキャプションがダウンロードされていきました。よかったですね。
あとがき
gallery-dlは他にも様々なサイトのダウンロードが行え、pixiv内でも「特定のタグが入っている作品のみをダウンロード」「特定のタイトルの作品をダウンロード」 などと色々なオプションが使えるらしいですが、今のところそちらの用途では使っていないのでよくわかりません。GUI化して配ってください。
トラブルシューティング
普通のソフトみたいにできないの?コマンドプロンプトって何?
無理です。
再ダウンロードできない
archive-pixiv.sqlite3ファイルを消してください。
なんかエラー出た
コピペしてchatGPTに聞きましょう。
chatGPT
キャプションいらないんだけどもっと簡単にできない?
pixivダウンローダでも使っててください。
【ブルーアーカイブ】ユウカASMR~頑張るあなたのすぐそばに~
- Yostar
- ブルーアーカイブのユウカASMRが登場!
- 音声
- 買いに行く
- 音声体験版プレーヤーを表示
この記事が良いと思った人は「いいね」してみよう!
コメント0件
コメントを書き込むにはログインしている必要があります。
ユーザー登録(無料)がお済みでない方はこの機会に是非ご登録ください。
関連まとめ
DLチャンネルにおける自分のアカウントURLの確認方法
DLチャンネルをたった今始めた私がつまづいたのできっと他の方々もつまづくであろう。 自分のアカウントURLの確認方法がわからない人向けに備忘録として書き残しておきます。