私立メロン高校パソコン部
13853616

pixivダウンローダAPI


2020年09月28日 02:59:00

pixivの画像を一括で保存するソフトです。
pixivの非公式APIを使ってます。
seleniumを使わないのでダウンロードが早くて軽いです。xpやvistaでも使えます。

1.検索キーワードに検出された画像、
ランキング画像、フォロー新着、特定ユーザーの画像、新着画像、
マイピク新着、人気タグ、特定ユーザーのブックマーク、自分のブックマークが落とせます。
2.イラスト単体、漫画単体、うごイラが落とせます。
urlをD&Dや貼り付けで入力もできる。
3. 複数urlを一括で落とすバッチ処理。
4.フォルダ名やファイル名を自由に設定できる機能。
5.画像のexifタグに書き込む機能
6. うごイラをGIFアニメやmp4に変換する機能。
7.自動的にダウンロード開始する機能、終了時に自動で閉じる機能。
タスクスケジューラーから起動できる。これにより定期的に自動でダウンロードができる。
起動時に引数を取得できるのでコマンドラインやbatファイルから落とせる。
8.ランキングは1日前に順番にさかのぼって落とせる。

pythonスクリプトをexe化したapi.exeだとうまくいかなかったので
exeでなくpythonスクリプトから取得するようにした。
なのでpythonをインストールして
pixivpyをインストールする必要があります。

pythonが入ってない場合はpythonをインストールしてパスを通す。
pipでpixivpyをインストール
pip install pixivpy --upgrade

2022/5/15
ver1.5.1

https://mega.nz/file/T3ATnRiR#JUHDtncAgoUHfiS3t_j1qYZaXMUUFsGX6hEdCkZT-sM8

posted by 管理人
カテゴリー SNS画像ダウンローダ
view(3609)
コメント(713)


694.名前:管理人 2022年03月07日 11:34:00ID:

>>693

[設定]→[API引数]→[検索対象]の[タグ完全一致]をチェック。


695.名前:管理人 2022年03月07日 11:36:00ID:

>>690

[設定]→[ファイル名]→[カスタムファイル名]をチェック。


696.名前:名無し 2022年03月14日 07:51:00ID:32d0f8

小説をダウンロードする機能を実装する予定はない感じですか?

697.名前:管理人 2022年03月14日 11:56:00ID:

>>696

予定はないです。
pixivのapiで見つからないので。


698.名前:名無し 2022年03月25日 12:24:00ID:cb1b1f

>>695
ありがとうございます


699.名前:管理人 2022年03月31日 02:24:00ID:

ウェブクロウがサービス終了したので
今日から旧URLにアクセスできなくなりました。
新URLにブックマークを変更してください。
http://shimarisu.webcrow.jp/

https://shimarisu.ie-t.net/


700.名前:名無し 2022年03月31日 09:24:00ID:0c26e7

Forbidden返されて驚きましたがそういうことですか
シマリスからリスザルになりましたか、これからもお世話になります


701.名前:名無し 2022年04月02日 04:05:00ID:93bb07

ランキングDL機能の動作がおかしいです。
ver1.4.9
①高確率で以下のようなログが出てDLされません
>ttps://i.pximg.net/img-original/img/2022/04/01/21/25/19/97332160_p0.pngをダウンロードします。
>ttps://i.pximg.net/img-original/img/2022/04/01/21/25/19/97332160_p0.png:エラー:WebClient 要求で例外が発生しました。

②時々以下のようなログが出てDLされません
>ttps://i.pximg.net/img-original/img/2022/04/01/01/19/55/97314636_p0.jpgをダウンロードします。
>ttps://i.pximg.net/img-original/img/2022/04/01/01/19/55/97314636_p0.jpg:エラー:リモート サーバーがエラーを返しました: (404) 見つかりません

③指定した日付のDLを終了すると自動でその前日のDLが始まりますが、offset=120から始まっており何もDLされません。
>ttps://app-api.pixiv.net/v1/illust/ranking?mode=day_r18&date=2022-04-01&page=1&offset=120を取得します。
>取得数:0
>2022年03月31日のランキングを取得します。
>wait開始2891ミリ秒
>ttps://app-api.pixiv.net/v1/illust/ranking?mode=day_r18&date=2022-03-31&page=1&offset=120を取得します。
>取得数:0
>2022年03月30日のランキングを取得します。
>wait開始2893ミリ秒
>ttps://app-api.pixiv.net/v1/illust/ranking?mode=day_r18&date=2022-03-30&page=1&offset=120を取得します。
>取得数:0

④DLできた画像について、カスタムファイル名のタグが以下のような表示になります
>,api_ranking_space.Tag,api_ranking_space.Tag,api_ranking_space.Tag,api_ranking_space.Tag


702.名前:名無し 2022年04月10日 08:36:00ID:cb1b1f

うごイラをmp4などが機能しておりません。特に、うごイラをGIFアニメで落とすとzip解凍中にてフリーズします。

703.名前:名無し 2022年04月13日 04:47:00ID:cb1b1f

token再取得で9割以上の確率で応答しなくなります

704.名前:名無し 2022年04月15日 10:44:00ID:17e82d

ユーザーDLで使っていますが701の方同様
:エラー:WebClient 要求で例外が発生しました。
となってしまいDL出来ません。
作者フォルダは作られdbにも記録されますが空っぽです。


705.名前:名無し 2022年04月23日 12:54:00ID:ec9286

既知だったらすみませんが、Pixivが日本語URLに対応したみたいなので、対応お願いします。

706.名前:名無し 2022年04月24日 08:35:00ID:cb1b1f

結構な数の検索結果が出る物のDLについて。
設定を弄ることで最初と最後はDL可能ですが、真ん中をDLすることができません。
ページ開始位置を5000にいじると、
リモート サーバーがエラーを返しました: (400) 要求が不適切です
と出て終了します。tokenの再取得をしても同様です。


707.名前:管理人 2022年04月26日 06:19:00ID:

pixivダウンローダAPIを更新しました。
(ver1.5.0)

pngをjpgに自働変換できる機能をつけた。


708.名前:管理人 2022年04月26日 06:24:00ID:

>>705

日本語urlというのは例えばどれ?


709.名前:名無し 2022年04月28日 05:56:00ID:a00178

イラスト単体は落とせるのですが、特定ユーザーの画像で落とせません。「tokenを取得できませんでした。」と表示されてしまいます。

refresh_tokenの取得は以下のやり方で行いました。
1.コマンドプロンプトでgallery-dl oauth:pixivと入力してエンター
2. ブラウザでpixivが開く。ログイン画面でF12キーを押す
3.右に英語がたくさん書かれたウィンドウが出てくるので、上部に表示された要素・コンソール・ソース・ネットワークなどのタブからネットワークをクリックし、その状態でログインする
5.表示された英語の文字列の中から 'callback?state=...'で始まるものを見つけてクリックする。出ない場合はF5キーで更新
6.表示された項目から
location: pixiv://account/login?code=英数字の羅列&via=login
を探し出し、英数字の羅列をコピー
7.コマンドプロンプトに戻って、コピーした英数字の羅列を貼ってエンター
pixivダウンローダAPIの設定の取得済みtoken欄とrefresh_token(入力)欄にもコピー


710.名前:名無し 2022年05月05日 11:27:00ID:a84550

ユーザーのブックマークを取得する際、ページ指定はできないのでしょうか?
www.pixiv.net/users/user_id/bookmarks/artworks?p=num
のように入力しましたが、ログを見た感じだと"?p=num"部分を無視して最新のものから取得しているように思えます。

重複dbの検証だけでトークンがタイムアウトしてしまうため、かなり昔のブックマークが取得できないのですが、何か方法はないでしょうか?


711.名前:名無し 2022年05月14日 08:15:00ID:624242

私も>>709と同様にイラストURLだとDLできますが、
ユーザーのURLだと「リモート サーバーがエラーを返しました: (400) 要求が不適切です」とでて、失敗します。

トークンを更新した方がいいのかなと思い、
"tokenの再取得"を押したのですが「tokenを取得します。」とだけ出て
取得できません。

お忙しいところ恐縮ですがよろしくお願いします。


712.名前:管理人 2022年05月15日 11:06:00ID:

>>711
>>709
>>704

ユーザーurlですが、
2022/5/15現在、確認しましたが、
問題なくダウンロードできてます。


713.名前:管理人 2022年05月15日 04:00:00ID:

>>710

残念ながらそれはできません。

このソフトではpixivの非公式APIを使ってるのですが、
pixivのAPIでユーザーのブックマークで途中のページから取得する機能は無いです。pixivのAPIでユーザーのブックマークは取得したページからMaxIDを取得して
次のページでMaxIDの引数を入れることで、
ページ移動してるので1ページ目から順番にしか落とせません。

途中のページから落としたいならpixivダウンローダNEXTを使ってください。
https://shimarisu.ie-t.net/pixiv_next.html




714.名前:管理人 2022年05月15日 04:05:00ID:

>>710
>重複dbの検証だけでトークンがタイムアウトしてしまうため、かなり昔のブックマークが取得できないのですが、

それはおそらくAPIに連続アクセスしてるからだと思います。
重複dbを使ってスルーすると、
ダウンロード作業時間が無くてすぐ次のAPIを取得して、
APIに連続アクセスしちゃうので、
apiのトークンが使えなくなっちゃうのではないかと思います。

waitを長くしてAPIに連続アクセスしないようにすればいいです。


715.名前:名無し 2022年05月21日 08:31:00ID:7a3a60

readmeの「6.そこから表示された項目の Headers の一番下にある code:英数字の羅列 を右クリックして Copy value を選択する」ができません。。
一番下は「user-agent」です。


716.名前:管理人 2022年05月22日 06:25:00ID:

>>715

コマンドプロンプトで gallery-dl oauth:pixiv と入力してエンター
ブラウザでpixivが開く。
ブラウザでpixivにログインするボタンを押す。
F12キーを押す。
「ネットワーク」をクリック。
文字列が出ない場合は「再読み込み」をクリック。

https://app-api.pixiv.net/web/v1/users/auth/pixiv/callback?state=4Kasdasb05XNFVGVnPeGNAAasdasdasdL4LpLSwGZMAASDasdasdasdAr&code=AAssasda89766sdasAAYcASSDAA343450
というurlを探して、
code=以下の
AAssasda89766sdasAAYcASSDAA343450
をコピーしてコマンドプロンプトに貼り付け。

一定時間以内にやらないとエラーが出るので、
素早くやってください。

上の説明文で使ったブラウザはFirefoxです。

(ここに書いたcodeの文字列はフェイクです。)


717.名前:名無し 2022年05月23日 11:23:00ID:fdeec7

>> 713
ありがとうございます。
wait時間を変えて何通りか試しましたが、やはり一定時間経過後にエラー(400)を返します。
掲示板の過去ログも見ましたが、やはり件数が多いと取得できないのでしょうか?


718.名前:管理人 2022年05月24日 12:12:00ID:

>>717
>やはり件数が多いと取得できないのでしょうか?

取得したいurlはどれですか?


719.名前:名無し 2022年05月30日 09:35:00ID:96f95b

>>716
ありがとうございます。

記載いただいた通りで試し、
refresh-tokenに貼り付けて実行しましたが
「tokenを取得します。
tokenを取得できませんでした。」
となり取得できません。

タグ検索でも作品のURLでもダメです。。


720.名前:名無し 2022年06月04日 02:56:00ID:1de784

整理してみました

refresh_tokenの取得歩法(Firefox)
1.コマンドプロンプトで gallery-dl oauth:pixiv と入力してエンター
2.ブラウザでpixivが開く
3.ログイン画面でF12キーを押し、その内の「ネットワーク」タブを開く
4.その状態でログイン
5.タブ内の「ファイル」列で 'callback?state=' で始まるものを見つけてクリック
6.右側ヘッダータブ内で code:英数字の羅列 を(右クリックして)コピー
7.コマンドプロンプトに戻って、コピーした英数字の羅列を貼ってエンター (ログイン後30秒以内?)
8.取得したrefresh_tokenをpixivダウンローダAPIの設定refresh_tokenに貼り付け


721.名前:名無し 2022年06月04日 03:04:00ID:1de784

gallery-dlやpixivpyの更新も忘れずに

pip install gallery-dl --upgrade
pip install pixivpy --upgrade


722.名前:名無し 2022年06月04日 03:08:00ID:1de784

>>720
一部修正

refresh_tokenの取得歩法(Firefox)
1.コマンドプロンプトで gallery-dl oauth:pixiv と入力してエンター
2.ブラウザでpixivが開く
3.ログイン画面でF12キーを押し、その内の「ネットワーク」タブを開く
4.その状態でログイン
5.タブ内の「ファイル」列で 'callback?state=' で始まるものを見つけてクリック
6.右側「ヘッダー」タブ内で「code: 英数字の羅列」の 英数字の羅列部分 のみを(右クリックして)コピー
7.コマンドプロンプトに戻って、コピーした英数字の羅列部分を貼ってエンター (ログイン後30秒以内?)
8.取得したrefresh_tokenをpixivダウンローダAPIの設定refresh_tokenに貼り付け


723.名前:名無し 2022年06月13日 05:36:00ID:9abcf2

リモート サーバーがエラーを返しました: (403) 使用不可能
25秒
終わりました。

キーワード検索するとこうなりダウンロードできないのですが、何か設定の問題があるのでしょうか?


最後 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20・・・

名前   
本文


削除キー
戻る