2025-05-18 更新
SQLite版も書いた。もうデータベース設定しなくていい: https://blog.yexca.net/archives/248
3日かけてとりあえず動くやつを作ってみた。
ただしエラー処理はしてないから、バグったら 再起動してね。
GitHub リポジトリはこちら: https://github.com/yexca/PixivDownloader-MySQL
はじめに
これは
ダウンロード済みのイラストを DB に記録する
ってところから始まってて、
ずっと同じ作業してるのアホらしくなって「コンピュータにやらせよう」ってなったんだよね。
たまたま最近「プログラム作りたいな」って思ってたし、
ついでにこの前作ってたやつ(
https://github.com/yexca/yasumiProject
)にも満足してなかったし、
年末年始で時間あったから、よっしゃやるかって感じで。
説明
一応形にはなったけど、エラー処理はないし、
GUI アプリとしては初めてちゃんと作ったやつだから、コードはぐちゃぐちゃ。
なので整理も多言語対応も放棄した(笑)
しかも作ってる途中で「これ SQLite でよくね?」って気づいたんだけど、
もう半分以上作っちゃったから「まあ最後までやるか」って流れに。
本当は exe にもしたかったけど、設定ファイル使ってるから面倒だし、しかも最初ビルドしたやつがウイルス扱いされて焦ったし
ってことで放置。
UI
背景画像出典: https://www.pixiv.net/artworks/83273073
- ホーム画面:
- 設定画面:
設定
もともとの DB をベースに作ったので、カスタマイズ性はほぼない。
DB のテーブル作成 SQL は以下:
|
|
使い方
実行:
|
|
Pixiv の認証画面と設定画面で必要な設定を済ませたらホームへ戻る。
画面に Pixiv の ユーザーID または 作品ID を入力すると、 そのユーザーのすべての作品を自動で取得してくれる。
おわりに
正直、自分でもこのアプリ使ってないけど、 開発経験の一歩としてはなかなか良かったと思ってる。