diff --git a/config/novels.yaml b/config/novels.yaml index 7dda110..af9c33e 100644 --- a/config/novels.yaml +++ b/config/novels.yaml @@ -30,14 +30,6 @@ novels: selectors: content: scope: ".epcontent" - stealth: - enabled: true - addons: - - "uBlock0_1.67.0.firefox.signed.xpi" - steps: - - type: waitForElement - selector: "#list-chapter .chapter-archive-grid" - timeoutMs: 15000 download: parallelism: 4 minContentBytes: 10 diff --git a/src/config/loader.ts b/src/config/loader.ts index abb0a82..d2feeea 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -29,8 +29,8 @@ export function loadNovelsConfig(): NovelsConfig { if (novel.type !== 'epub' && novel.type !== 'web-scraped') { throw new Error(`Novel "${novel.slug}" has unknown type "${novel.type}"`); } - if (!novel.source?.url && !novel.source?.urls?.length) { - throw new Error(`Novel "${novel.slug}" missing source.url or source.urls`); + if (!novel.source?.url && !novel.source?.urls?.length && !novel.source?.urlTemplate) { + throw new Error(`Novel "${novel.slug}" missing source: provide url (TOC strategy), urls (epub), or urlTemplate (increment strategy)`); } }