From d2164af63dbe41d18d757994fe1f05f2f59cdc79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sun, 26 Jan 2025 16:54:14 +0100 Subject: [PATCH] [komikcast] update domain to 'komikcast.la' --- docs/supportedsites.md | 2 +- gallery_dl/extractor/komikcast.py | 11 ++++++----- test/results/komikcast.py | 21 ++++++++++++--------- 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/docs/supportedsites.md b/docs/supportedsites.md index bd911879..470171bc 100644 --- a/docs/supportedsites.md +++ b/docs/supportedsites.md @@ -495,7 +495,7 @@ Consider all listed sites to potentially be NSFW. Komikcast - https://komikcast.cz/ + https://komikcast.la/ Chapters, Manga diff --git a/gallery_dl/extractor/komikcast.py b/gallery_dl/extractor/komikcast.py index e39e2725..89a1b5e2 100644 --- a/gallery_dl/extractor/komikcast.py +++ b/gallery_dl/extractor/komikcast.py @@ -6,19 +6,20 @@ # it under the terms of the GNU General Public License version 2 as # published by the Free Software Foundation. -"""Extractors for https://komikcast.cz/""" +"""Extractors for https://komikcast.la/""" from .common import ChapterExtractor, MangaExtractor from .. import text import re -BASE_PATTERN = r"(?:https?://)?(?:www\.)?komikcast\.(?:cz|lol|site|mo?e|com)" +BASE_PATTERN = (r"(?:https?://)?(?:www\.)?" + r"komikcast\.(?:la|cz|lol|site|mo?e|com)") class KomikcastBase(): """Base class for komikcast extractors""" category = "komikcast" - root = "https://komikcast.cz" + root = "https://komikcast.la" @staticmethod def parse_chapter_string(chapter_string, data=None): @@ -48,7 +49,7 @@ class KomikcastBase(): class KomikcastChapterExtractor(KomikcastBase, ChapterExtractor): """Extractor for komikcast manga chapters""" pattern = BASE_PATTERN + r"(/chapter/[^/?#]+/)" - example = "https://komikcast.cz/chapter/TITLE/" + example = "https://komikcast.la/chapter/TITLE/" def metadata(self, page): info = text.extr(page, "", " - Komikcast<") @@ -68,7 +69,7 @@ class KomikcastMangaExtractor(KomikcastBase, MangaExtractor): """Extractor for komikcast manga""" chapterclass = KomikcastChapterExtractor pattern = BASE_PATTERN + r"(/(?:komik/)?[^/?#]+)/?$" - example = "https://komikcast.cz/komik/TITLE" + example = "https://komikcast.la/komik/TITLE" def chapters(self, page): results = [] diff --git a/test/results/komikcast.py b/test/results/komikcast.py index 0bd76121..67bd6260 100644 --- a/test/results/komikcast.py +++ b/test/results/komikcast.py @@ -10,9 +10,8 @@ from gallery_dl.extractor import komikcast __tests__ = ( { "#url" : "https://komikcast.lol/chapter/apotheosis-chapter-02-2-bahasa-indonesia/", - "#category": ("", "komikcast", "chapter"), "#class" : komikcast.KomikcastChapterExtractor, - "#pattern" : r"https://svr\d+\.imgkc\d+\.my\.id/wp-content/img/A/Apotheosis/002-2/\d{3}\.jpg", + "#pattern" : r"https://svr?\d+\.imgkc\d+\.my\.id/wp-content/img/A/Apotheosis/002-2/\d{3}\.jpg", "#count" : 18, "chapter" : 2, @@ -29,34 +28,39 @@ __tests__ = ( { "#url" : "https://komikcast.site/chapter/apotheosis-chapter-02-2-bahasa-indonesia/", - "#category": ("", "komikcast", "chapter"), "#class" : komikcast.KomikcastChapterExtractor, }, { "#url" : "https://komikcast.me/chapter/apotheosis-chapter-02-2-bahasa-indonesia/", - "#category": ("", "komikcast", "chapter"), "#class" : komikcast.KomikcastChapterExtractor, }, { "#url" : "https://komikcast.com/chapter/apotheosis-chapter-02-2-bahasa-indonesia/", - "#category": ("", "komikcast", "chapter"), + "#class" : komikcast.KomikcastChapterExtractor, +}, + +{ + "#url" : "https://komikcast.cz/chapter/apotheosis-chapter-02-2-bahasa-indonesia/", + "#class" : komikcast.KomikcastChapterExtractor, +}, + +{ + "#url" : "https://komikcast.la/chapter/apotheosis-chapter-02-2-bahasa-indonesia/", "#class" : komikcast.KomikcastChapterExtractor, }, { "#url" : "https://komikcast.me/chapter/soul-land-ii-chapter-300-1-bahasa-indonesia/", - "#category": ("", "komikcast", "chapter"), "#class" : komikcast.KomikcastChapterExtractor, - "#pattern" : r"https://svr\d\.imgkc\d*\.my\.id/wp-content/img/S/Soul_Land_II/300\.1/\d\d\.jpg", + "#pattern" : r"https://svr?\d\.imgkc\d*\.my\.id/wp-content/img/S/Soul_Land_II/300\.1/\d\d\.jpg", "#count" : 9, "#sha1_metadata": "cb646cfed3d45105bd645ab38b2e9f7d8c436436", }, { "#url" : "https://komikcast.site/komik/090-eko-to-issho/", - "#category": ("", "komikcast", "manga"), "#class" : komikcast.KomikcastMangaExtractor, "#pattern" : komikcast.KomikcastChapterExtractor.pattern, "#count" : 12, @@ -78,7 +82,6 @@ __tests__ = ( { "#url" : "https://komikcast.me/tonari-no-kashiwagi-san/", - "#category": ("", "komikcast", "manga"), "#class" : komikcast.KomikcastMangaExtractor, },