<body> <script type="text/javascript" src="https://ad.netowl.jp/js/webcrow-php.js"></script>
私立メロン高校パソコン部
12450310

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

2021/4/7
ver1.4.4

https://mega.nz/file/i6xylTRK#veozTqV2UyhZc62NTUWuLYiLAzYPAuRiqAS2WgMx5FI

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


488.名前:管理人 2021年03月15日 01:08:00ID:

>>487

「並列処理」を無効にしても変わらないですか?


489.名前:487 2021年03月15日 07:17:00ID:4f692a

いつも1時間か2時間動かしたらそのようなエラーが出るのですぐには結果が出ませんが、やってみます!

490.名前:管理人 2021年03月15日 09:31:00ID:

>>489

「並列処理」を無効にしてもエラーが出るなら
waitを増やしてみてください。


491.名前:名無し 2021年03月16日 12:32:00ID:5dce97

refresh-tokenを入力していますが
3ミリ秒
終わりました。
という風になってしまいダウンロードが開始されません
tokenの再取得を押しても
取得token:●●●
のまま止まってしまいます


492.名前:489 2021年03月17日 02:23:00ID:76d42e

>>管理人さん
並列処理を外してWaitを2000から3000に増やしたのですがやはり同様のエラーが起きました。
NEXTよりAPIの方が断然ダウンロードスピードが速いので、できたらこちらを使いたいのですがどうにかなりませんかね……?


493.名前:管理人 2021年03月17日 03:36:00ID:

>>492

連続2時間も落とせるなら充分では?

2000から3000に増やしても1秒しか変わらないです。
waitをもっと増やしても変わらないですか?


494.名前:492 2021年03月17日 07:24:00ID:76d42e

>>管理人さん
自分だけかもしれませんが8000超のフォローユーザーすべてのイラストダウンロードを考えて動かしているので、できれば速く確実に落としたいんですよね
waitを10000にしてまた試してみます!

ちなみにこのエラーはやはりwait数の問題なのでしょうか?
以前他のプログラムでpixivpyを使ってた時に確定で一時間ごとに途切れる仕様になっていたのでもしかしたらそれが原因ではないかと思いまして。


495.名前:名無し 2021年03月18日 09:29:00ID:758281

>>494
あんたのせいでまたpixivが規制されたら大迷惑なんだけど


496.名前:名無し 2021年03月20日 04:56:00ID:f43065

readme.txtの通りコマンドプロンプトで
gallery-dl oauth:pixiv
を実行して
callback?state=...のcodeをコマンドプロンプトに入れて

[oauth][info] Writing 'refresh-token' to cache
Your 'refresh-token' is

で出て来るrefresh-tokenをpixivダウンローダAPIの設定のrefresh-tokenに入れて実行すると

tokenを取得します。
tokenを取得できませんでした。
41ミリ秒
終わりました。

となってしまいます。

この状態で
gallery-dl <pixivのユーザのホーム画面のURL>
を実行すると画像の一括ダウンロードはできるのでgallery-dlはrefresh-tokenをちゃんとキャッシュしていると思うのですが。


497.名前:名無し 2021年03月21日 12:58:00ID:a33796

このアプリって他のブラウザ、例えばMicrosoft edgeやfirefoxでも使えますか?

498.名前:管理人 2021年03月21日 08:37:00ID:

>>497

このアプリはブラウザは使ってないです。
gallery-dlのtokenの取得で規定のブラウザを使うだけ。
gallery-dlのtokenの取得はedgeやfirefoxでもできると思います。


499.名前:名無し 2021年03月21日 06:59:00ID:7c1a41

ソースコードの中に 'callback?state=...' ってあるんですか?

ないんですけど


500.名前:名無し 2021年03月21日 07:05:00ID:a6ce0a

ソースコードって。
何処ってるの?
ブラウザとpixivが通信で送受信しあってる内容だよ。
チンプンカンプンな質問多いけど、ドキュメントやここの会話全部読んでる?


501.名前:名無し 2021年03月21日 07:07:00ID:a6ce0a

×何処ってるの?
→何処を見て言ってるの


502.名前:名無し 2021年03月21日 07:35:00ID:f43065

>>496ですが解決しました。
Python 3.8.8と3.9.2の二つのバージョンが入っていたのが原因でした。
Python3系のコマンドpy,pip,python,python3を実行した時ばらばらにどちらかのバージョンが呼び出される状態になっていたので
gallery-dl,pixivpyが片方のバージョンにだけインストールされていました。
Python 3.8.8をアンインストールしてgallery-dl,pixivpyをインストールし直すと正常に動きました。

Pythonが二つインストールされている状態に気がつかなかったのが悪いのですが
>>481の人も書いておられるように何のコマンドの実行に失敗したとかPythonモジュールのロードに失敗したとかログに出ると
うまく動かなかったときに原因を突き止めやすくなって嬉しいです。


503.名前:名無し 2021年03月21日 10:18:00ID:acde3d

>>499
タブを「Elements」から「Network」に変更するとあると思います


504.名前:名無し 2021年03月23日 01:05:00ID:a2a38d

リモート サーバーがエラーを返しました: (400) 要求が不適切です
wait開始9928ミリ秒

最初はうまくいくんですが途中からこれになります
これになったらしばらく(5時間)時間をおいてもこれのままでその日24時間ぐらいは使えません

画像1つ1つの間を広げることはできませんか?たぶん原因はそれ


505.名前:管理人 2021年03月23日 10:11:00ID:

>>504

IPアドレスを変動させることで規制を回避できませんか?


506.名前:名無し 2021年03月25日 09:56:00ID:3e5607

>505
サイト自体にもアクセス出来閲覧も出来るので規制はされてない
バナ-?らしきまったく関係ない画像1個が入ってるけど次に進んでない


507.名前:名無し 2021年03月27日 07:26:00ID:2e9c44

tokenの再取得をクリック後
>tokenを取得します。
>指定されたファイルが見つかりません。

refresh-tokenを入力しているにも係わらずエラーが出るのですが何が原因でしょうか


508.名前:名無し 2021年03月28日 01:42:00ID:40ba98

・pythonをWindowsにインストールし、コマンドプロンプトからpythonとpipが叩けるようにする
・pipで"gallery-dl"と"pixivpy"をインストール
・コマンドプロンプトで gallery-dl oauth:pixiv を実行
・ブラウザでpixivが自動的に開く
・F12を押して、デベロッパーツールを開く
・"ネットワーク"のタブを選択
・表示項目が"すべて(All)"になっていることを確認
・pixivにログインする
・デベロッパーツールに、いろいろなファイルのURLがたくさん表示される
・その中から、'callback?state=...'で始まるものを見つけてクリックする
・出ない場合はF5キーで更新
・そこから表示された項目の Headers から、"code:<英数字の羅列>"となっている箇所をみつけて、<英数字の羅列>をコピーする
・コマンドプロンプトに入力する
・成功するとrefresh_token(さっきとは違う英数字の羅列)が表示されるので、それをコピーする
・pixivダウンローダAPIの設定を開き、refresh_tokenにそれを入力する
・ボルケニオンゲット!


509.名前:名無し 2021年03月28日 03:01:00ID:b86a36

>>491と同じく
2ミリ秒
終わりました。
のような感じになって画像が取得できません
>>508の手順でやり「tokenの再取得」を押すと再取得できる状態なのでそこまでは合っていると思うのですが・・・分かる方いればお願いします


510.名前:名無し 2021年03月28日 01:24:00ID:106093

こちらも全くダメで、>>508の手順だと"call-back'行がそもそも出ない
先に進まないので困ります


511.名前:名無し 2021年03月30日 01:39:00ID:837fbc

>>510
"call-back'行がそもそも出ないっていうのは>>508の手順の
・ブラウザでpixivが自動的に開く
・F12を押して、デベロッパーツールを開く
>>・"ネットワーク"のタブを選択
・表示項目が"すべて(All)"になっていることを確認

の部分やってる?自分はここが分かってなくて詰んだけど、「"ネットワーク"のタブを選択」をちゃんとやったらできたよ


512.名前:名無し 2021年04月05日 02:12:00ID:93f45e

>>511
ダメなんだ
・ブラウザでpixivが自動的に開く
これは良いんだが、ログインすると真っ白になってF12を押しても
Failed to launch 'pixiv://account/login?code=xxxxxxxxxxx&via=login' because the scheme does not have a registered handler.

というエラーメッセージが出て、ここのcode=以降を入れても「tokenを取得できませんでした」になるだけ
先に進まないよ


513.名前:名無し 2021年04月05日 08:37:00ID:2e9c44

>>507ですが
ブラウザキャッシュ消して再起動かけたら取得できました


514.名前:管理人 2021年04月07日 03:17:00ID:

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


515.名前:名無し 2021年04月08日 12:12:00ID:c9c579

更新有難うございます
早速使わさせてもらいましたが駄目でした…
前Verと同様で、起動後いきなり開始を押せば無事に動くみたいです(新着イラスト群?)
しかし特定のユーザーURLなどでは「6ミリ秒 終わりました。」となり動きません
tokenの再取得も正常にできるみたいです。


516.名前:名無し 2021年04月09日 01:01:00ID:9f4dd0

ユーザー画像内で特定タグの画像に絞る方法ってありますか?
下ようにURLを入れてみたがダウンロードしてくれなかったです。
www.pixiv.net/users/ユーザーID/artworks/タグ名


517.名前:名無し 2021年04月09日 06:05:00ID:c9c579

>>更新有難うございます
>>早速使わさせてもらいましたが駄目でした…
すいません上の者です
gallary-dlの更新を失念しておりました…
pyと共に更新したところ旧Verも新Verも無事に動きました
申し訳ありません


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

名前   
本文


削除キー
戻る