- アルファポリスの公開小説・各話 URL・作者一覧・ログイン Cookie 連携に対応しました。未レンタル話が混ざっていても作品全体を非公開扱いにせず、取得範囲を警告して無料公開・レンタル済みの話を保存します。後からレンタルした話は通常の更新で追加できます。章名は各章で最初に閲覧できる話へ付け、先頭が未レンタルでも章構造を保ちます。作者一覧のページ送りにも対応します。セッション Cookie と CSRF 付き本文 POST は共通機能、サイト別の抽出と取得手順は YAML / DSL で扱います。R18 は既存の年齢同意設定に従い、閲覧不可の有料話や CAPTCHA を本文として保存しません。
- カクヨムネクストで、目次の閲覧不可な話を検出して保存済みログイン Cookie を試すようにしました。未ログイン・権利なしの場合も、取得範囲を警告して無料分を取得できます。閲覧権のある Cookie を後から保存して更新すれば残りも取得します。部分一覧で保存済みの有料本文を失わないよう、以前の話が欠ける場合は強制指定でも更新を見送ります。サイト固有の判定は YAML / DSL に置き、通常の公開作品には Cookie を送りません。制限話から作品トップへ戻された場合も、空本文として保存しません。
- Web UI の新機能ツアーに、アルファポリスの小説・作者一覧対応とカクヨムネクスト対応を追加しました。無料分の取得、レンタル・契約に応じたログイン Cookie の利用、保存済み本文の保護を案内します。
- ログイン Cookie の収集・取り込みで、
co.jpなどの suffix を共有する別サイトまで同じサイトと判断する問題を修正しました。Public Suffix List で登録ドメインを区別し、親ドメインの Cookie とサイト固有の Cookie だけをまとめます。取得用 bin は親ドメインや作者 URL からもサイトを選べます。 - ログイン画面の HTTP 200 応答を再利用した際に保存 Cookie での再試行を飛ばす問題と、ログイン壁が残る応答を成功扱いして題名なし・0 話で登録する問題を修正しました。保存後の Cookie 確認も YAML 前処理と共通の取得経路を使います。
- 新規ダウンロードが 404 やキャンセルで未登録のまま終わっても、ID の採番だけ進む問題を修正しました。未使用の予約を次の取得で再利用し、並行取得中・登録済みの ID は保護します。Native の YAML / SQLite と Worker D1 に対応し、既存作品の ID や過去の欠番は変更しません。
- Workers の環境設定画面で、別 isolate の保存前の値がキャッシュから表示され、画面を開き直しても最初の保存が競合扱いになる問題を修正しました。編集用の初期値を primary から取得し、本物の同時編集を拒否する競合保護は維持します。
- SQLite ライブラリの
clean -afが、履歴キャッシュや挿絵まで繰り返し走査して長時間終わらない問題を修正しました。削除候補のraw/・本文/直下だけを調べ、保存中の本文・履歴・挿絵と凍結済み作品は維持します(#38)。 - SQLite 移行前から登録していた作品で、Web UI の個別変換設定を変更しても古い設定が使われる問題を修正しました。変換側も正準ストアの
setting.iniを読み、残存する実ファイルより新しい題名・著者名などを優先します。再編集・設定解除にも対応し、既存ファイルの上書きや削除は行いません(#37)。 - R18 なろうの作者 URL からの一括取得と継続追跡で、プロフィールに載る最新作だけを列挙していた問題を修正しました。全作品一覧を取得し、次ページも辿ります。
- サイト定義の
cookie_hostsで Cookie の送信を許可する追加ホストを宣言できるようにし、R18 なろうの作者用ホストにも年齢確認 Cookie が届くようにしました。未宣言の第三者ホストへは送りません。Native / Workers 共通の処理で、サイト固有の列挙ルールは YAML / DSL に維持します。 - Workers の本文保存を S3 基本にしました。保存先が未設定なら、新規ライブラリは S3、旧 D1 本文が残るライブラリは併用状態で開始し、新しい本文を S3 に保存します。S3 必須配備では明示的な旧 D1 設定も同じ規則で進めます。既存本文のコピー・照合・削除は管理 API で行い、S3 障害時に D1 保存へ戻ることはありません。Native の保存方式は変更しません。
- Workers 本文移行の保守スクリプトで、検証途中の再開時に完了済みのコピー段階へ戻り、検証を先頭からやり直す問題を修正しました。完了済み段階を飛ばして保存済みカーソルから続け、検証済み件数を二重計数しません。
- S3 基本化で先に
migratingとなった既存ライブラリでも、最初のコピーで本文移行の予定件数・圧縮前サイズを記録するようにしました。再開・切替後に予定値が 0 と表示される問題を修正しました。
変更一覧は v0.4.12...v0.4.13 を参照してください。