フォロー中ユーザ作品の一括ダウンロードに対応

いちいち作者IDコピペしてダウンロードするのが面倒くさ~い。
ならキャッシュからフォロー中リストを取得しちゃえば良いじゃなーい。

ということで、PixivVault v2.0リリース。

follow_all.png

使い方

  1. 適当なPixivアカウントにログインし、Cookieをインポートする。このインポートしたアカウントのフォロー中リストを取得することになる。

  2. リストを同期ボタンを押下しDBに保存する。このリストは24hに1回自動更新されるほか、再押下で更新される。

mosaic___________2026-07-07_223639.png

  1. 保存フォルダーを選択する。例えばC:\users\downloadsに設定すると、
    C:\users\downloads\1234567(なつきのこ)\images.jpg
    のように保存される。

4. フォロー中一括タブを開き、一括ダウンロードしたいユーザ名にチェックを入れて「実行」する。デフォルトで差分ダウンロードが適用される。

PixivVault_v2.png

個別ダウンロードは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リスクあり。。。
ウェイトを幅広く設けてばらつかせてテスト、どこまでなら最大限高速化しつつセーフなのか、捨て垢でチキンレース検証を実施したのち機能追加は検討かな。

Pasted image 20260707221740.png

最近のできごと

様々なメディアを管理できるようなWebアプリも並行して開発中。
こいつはもう半年くらい前から考えているけど、何回も作り直している。
特にメディアのタイトルやパッケージなどのスクレイピングが一部ジャンル、サイトでは非常に困難で、LLMをフル活用しても出来ないことはできない。Cloudflareとイタチごっこするよりは、一部諦めて手動入力してもらうか、botにも優しい有志Wikiやサイトを探してアジャストする寄りで諦めムード。

またつい最近、iOSアプリ制作用にMac mini買おうと思ってモニョモニョしてて、カートに入れて「明日買おう」と思ってたら、翌日4万値上がりしてた。
ティム・クック◯ね!

AmazonのなんとかセールでMacbook Air M5の16GBか24GB、512GBか1TB買おうか迷ってるけど、ボーナス170万もらったはずなのに税金で30万も引かれてて、車のローンで60万はセーブしておかないといけず芋引いてしまってる。