From 37a6e2ad095b87a84cc202ebcb6b85ce250aa14d Mon Sep 17 00:00:00 2001 From: Louis Mylle Date: Tue, 28 Jul 2026 22:27:13 +0200 Subject: [PATCH] feat: Add Comics and Manga categories to Bookys scraper Both share the BD page structure (20 items/page, ?page=N, .bys-item links), so this is just two new CATEGORIES entries; the UI dropdown and URL builder pick them up automatically. Note the site uses singular "comic" in the path. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01NVJc2XuTvqBHSuqotetseS --- .../bookys_scraper.cpython-314.pyc | Bin 20884 -> 21027 bytes core/bookys_scraper.py | 12 +++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/core/__pycache__/bookys_scraper.cpython-314.pyc b/core/__pycache__/bookys_scraper.cpython-314.pyc index 6c5e1c7143b2a979823b5d5eeb227a818d630f54..e979e2afe0885ec13e2a2cc49b3e39825066948d 100644 GIT binary patch delta 2037 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 AlmGw# diff --git a/core/bookys_scraper.py b/core/bookys_scraper.py index adf1631..a3a9d46 100644 --- a/core/bookys_scraper.py +++ b/core/bookys_scraper.py @@ -26,12 +26,22 @@ import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) -# Category slug -> listing path on the site. Only BD is enabled for now. +# Category slug -> listing path on the site. All share the same page structure +# (20 items per page, ?page=N pagination, .bys-item links), so adding one is +# just a new entry here - the rest of the scraper and the UI adapt automatically. CATEGORIES = { "bd": { "name": "Bandes dessinées (BD)", "path": "bandes-dessinees/bd", }, + "comic": { + "name": "Comics", + "path": "bandes-dessinees/comic", # note: singular "comic" on the site + }, + "manga": { + "name": "Manga", + "path": "bandes-dessinees/manga", + }, } BASE_DOMAIN = "https://www7.bookys-ebooks.com"