フォロー中ユーザ作品の一括ダウンロードに対応
いちいち作者IDコピペしてダウンロードするのが面倒くさ~い。
ならキャッシュからフォロー中リストを取得しちゃえば良いじゃなーい。
ということで、PixivVault v2.0リリース。

使い方
-
適当なPixivアカウントにログインし、Cookieをインポートする。このインポートしたアカウントのフォロー中リストを取得することになる。
-
リストを同期ボタンを押下しDBに保存する。このリストは24hに1回自動更新されるほか、再押下で更新される。

- 保存フォルダーを選択する。例えばC:\users\downloadsに設定すると、
C:\users\downloads\1234567(なつきのこ)\images.jpg
のように保存される。
4. フォロー中一括タブを開き、一括ダウンロードしたいユーザ名にチェックを入れて「実行」する。デフォルトで差分ダウンロードが適用される。

個別ダウンロードはv1.1と操作感は変わらない。
技術的特徴
・FletでFlutterベースのPythonだけで構成
・選択した作者別にAPIから最新の作品リストを取得
・SQLiteに記録した、過去そのユーザから落とした作品ID、今回取得した作品IDを比較し、削除された作品を検知してフラグを立てる→手元に残せるように
・作品リストをそれぞれDBと比較し、DL済はスキップ、更新日時違い(差分など)、削除からの復活などを検知しつつダウンロード
・一括ダウンロード ユーザx -> wait 3s -> ユーザy… のように、ウェイトを入れてBAN回避
ダウンロード
PixivVault v2.0(build 260707)
Download
免責事項
言うまでも無いですが自己責任で使用のこと。
PixivからのBot検知などにより、垢BANされても一切責任は負えません
以降アップデート機能候補
書いてて思いついたこと
- ダウンロード完了したらzipにする -> HoneyViewとかでみたい。SMB共有でタブレットから漫画みたいにみたい
- ダウンロード残り時間の表示(なぜ実装しなかったんだ…全然難しくない)
- nDays毎にチェックした作者の更新を巡回し、自動的にダウンロードし通知する
- 小説はtxtかepubかなんかにして落とす
X(Twitter)版の一括ダウンロードアプリも開発中
これもニーズとしては近い認識で、ベースがあるので別アプリとして作成中。
既に単一のアカウントなら動画、画像含む過去メディア全件ダウンロードできるように実装済。ハッシュ値SHA-256、知覚ハッシュpHashで高画質優先保存にも対応。
ただしXのほうがアクセス制限が厳しいので、フォロー中一括はBANリスクあり。。。
ウェイトを幅広く設けてばらつかせてテスト、どこまでなら最大限高速化しつつセーフなのか、捨て垢でチキンレース検証を実施したのち機能追加は検討かな。

最近のできごと
様々なメディアを管理できるようなWebアプリも並行して開発中。
こいつはもう半年くらい前から考えているけど、何回も作り直している。
特にメディアのタイトルやパッケージなどのスクレイピングが一部ジャンル、サイトでは非常に困難で、LLMをフル活用しても出来ないことはできない。Cloudflareとイタチごっこするよりは、一部諦めて手動入力してもらうか、botにも優しい有志Wikiやサイトを探してアジャストする寄りで諦めムード。
またつい最近、iOSアプリ制作用にMac mini買おうと思ってモニョモニョしてて、カートに入れて「明日買おう」と思ってたら、翌日4万値上がりしてた。
ティム・クック◯ね!
AmazonのなんとかセールでMacbook Air M5の16GBか24GB、512GBか1TB買おうか迷ってるけど、ボーナス170万もらったはずなのに税金で30万も引かれてて、車のローンで60万はセーブしておかないといけず芋引いてしまってる。