その機能を利用するにはログインが必要です。

ログイン
シェア

トップへ

gallery_dlを用いてpixivからキャプションと画像をまとめてダウンロードする方法

えりすえりす
投稿:2023.04.18
更新:2023.04.18
3948 view
0
4
イラスト+ノベル
出典:i.imgur.com

gallery_dlを使用してpixivのキャプションと画像を同時にダウンロードする方法をようやく見つけたので備忘録とします。

3
1
シェアする

登録タグ

  • pixiv
  • gallery_dl
  • クリエイターズ記事

pixivのキャプションダウンロード

pixivにおいてキャプションをまとめてダウンロードするツール・アプリを散々探したのですが、結局全く見つからなかったので、gallery_dlというツールを使用してダウンロードすることにしました。 非常に苦戦しましたが最終的に目的を果たすことが出来たので、同じようにキャプションと画像をダウンロードしたい人がいたらと思い、ここに備忘録を記します。

そもそもgallery_dlって何?

gallery-dl は、いくつかの画像ホスティング サイトから画像ギャラリーとコレクションをダウンロードするためのコマンドライン プログラムです (「サポートされているサイト」を参照)。これは、多くの構成オプション と強力なファイル命名機能を備えたクロスプラットフォーム ツールです。

出典:https://github.com/mikf/gallery-dl

要するに、コマンドプロンプトからコードを打ち込んで実行するとまとめて画像をダウンロードできるツール、という事です。

Pythonのインストール

Python(パイソン) は1990年代初頭ごろから公開されているプログラミング言語で、わかりやすく、実用的な言語として、広く使われ続けています。Pythonはプログラムの「読みやすさ・わかりやすさ」をとても重視していて、Pythonを知らない人でも、理解しやすいようにデザインされています。

出典:https://www.python.org/

まずはPythonをインストールし、パスを通します。AIでお絵かきする人なんかはもうインストールしてあるはずですが。 今は普通にインストールすればいいだけのはずです。おそらく。

gallery-dlのインストール

まずはgallery-dlをインストールしないと始まりません。以下をコマンドプロンプトに打ち込みます。

py -3 -m pip install -U gallery-dl

出典:https://github.com/mikf/gallery-dl

出典:i.imgur.com

出典: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

出典:https://github.com/mikf/gallery-dl

まずコマンドプロンプトに以上の文字列を入力し、エンター。すると、以下のような画面とともにpixivのブラウザのログイン画面が表示されます。

出典:i.imgur.com

出典:i.imgur.com

英語読めるならここのコマンドプロンプトの説明読めばいいよ。

ブラウザ上でF12キーを押した後、ネットワークタブを開きます。

出典:i.imgur.com

出典:i.imgur.com

これ押す。その後「このアカウントを使用して続ける」をクリック

出典: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

出典:i.imgur.com

C:\Users\ユーザー名\gallery-dl\Pixiv\Worksフォルダ下にファイルとキャプションがダウンロードされていきました。よかったですね。

あとがき

gallery-dlは他にも様々なサイトのダウンロードが行え、pixiv内でも「特定のタグが入っている作品のみをダウンロード」「特定のタイトルの作品をダウンロード」 などと色々なオプションが使えるらしいですが、今のところそちらの用途では使っていないのでよくわかりません。GUI化して配ってください。

トラブルシューティング

普通のソフトみたいにできないの?コマンドプロンプトって何?

無理です。

再ダウンロードできない

archive-pixiv.sqlite3ファイルを消してください。

なんかエラー出た

コピペしてchatGPTに聞きましょう。

chatGPT

出典:https://chat.openai.com/

キャプションいらないんだけどもっと簡単にできない?

pixivダウンローダでも使っててください。

3

この記事が良いと思った人は「いいね」してみよう!

コメント0件

コメントを書き込むにはログインしている必要があります。
ユーザー登録(無料)がお済みでない方はこの機会に是非ご登録ください。

関連まとめ

  • 【今何聴いてる?】作業用bgmについて

    【今何聴いてる?】作業用bgmについて

    皆さんは仕事や勉強中に何か聴いていますか?

    うえから うえから

    2

    0

    3

  • DLSiteの「セット割」と「まとめ買い」は違うので注意

    DLSiteの「セット割」と「まとめ買い」は違うので注意

    システムが似てますが割引計算方法が異なります

    何かの人 何かの人

    14

    0

    6

  • ストレス解消 私の好きな音楽まとめ

    ストレス解消 私の好きな音楽まとめ

    私が最近よく聴いている、ゲーム曲、民謡、クラシック、洋楽、邦楽の曲を 紹介させていただきます。

    DLポチ男 DLポチ男

    6

    0

    10

  • ネタが無いならネタ帳を作れば良いじゃない。

    ネタが無いならネタ帳を作れば良いじゃない。

    ネタが無いなら生み出せばよか。

    B.A.L.T

    3

    1

    5

  • ブルアカ始めた

    ブルアカ始めた

    ブルーアーカイブのえっちな作品を楽しむために、まずは本家を知るところから始めようと思う。 果たして、ブルアカはえっちなゲームなのか、それとも、健全なゲームなのか。 遊ぶついでにまことしやかな噂の真実も解き明かしていこう。

    wwpo wwpo

    15

    4

    7

  • 【ブルーアーカイブ】ユウカASMR~頑張るあなたのすぐそばに~ 感想

    【ブルーアーカイブ】ユウカASMR~頑張るあなたのすぐそばに~ 感想

    まさかこんな早く続編が来るとは ありがたい限りです 嚥下音が好きな方にもおすすめ

    あるみな あるみな

    3

    0

    5

  • クリスマスが終わった瞬間の悲劇

    クリスマスが終わった瞬間の悲劇

    電気が止まりました。

    くしや くしや

    4

    0

    5

  • DLチャンネルにおける自分のアカウントURLの確認方法

    DLチャンネルにおける自分のアカウントURLの確認方法

    DLチャンネルをたった今始めた私がつまづいたのできっと他の方々もつまづくであろう。 自分のアカウントURLの確認方法がわからない人向けに備忘録として書き残しておきます。

    0n0 0n0

    1

    1

    2

  • おすすめのまとめ

    DLチャンネル公式まとめ

      この先には成人向けコンテンツが含まれています。This page Contains adult content, OK?

      OK