From 293f1559dfb24ccdb823f4bd023f6a9d1b88fb6f Mon Sep 17 00:00:00 2001 From: blankie Date: Sat, 13 Jan 2024 10:42:22 +1100 Subject: [PATCH] [hatenablog] implement suggestions --- gallery_dl/extractor/hatenablog.py | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/gallery_dl/extractor/hatenablog.py b/gallery_dl/extractor/hatenablog.py index dd1e45a5..40c36bb6 100644 --- a/gallery_dl/extractor/hatenablog.py +++ b/gallery_dl/extractor/hatenablog.py @@ -13,7 +13,7 @@ from .. import text BASE_PATTERN = ( r"(?:hatenablog:https?://([^/]+)|(?:https?://)?" - r"([\w-]+\.(?:hatenablog\.com|hatenablog\.jp" + r"([\w-]+\.(?:hatenablog\.(?:com|jp)" r"|hatenadiary\.com|hateblo\.jp)))" ) QUERY_RE = r"(?:\?([^#]*))?(?:#.*)?$" @@ -28,29 +28,26 @@ class HatenablogExtractor(Extractor): def __init__(self, match): Extractor.__init__(self, match) - self.domain = match.group(1) or match.group(2) - self._find_img = re.compile(r'').finditer - self._is_image = re.compile( - r'(?: |^)class="hatena-fotolife"(?: |$)').search - self._find_img_src = re.compile(r'(?: |^)src="(.+?)"(?: |$)').search + + def _init(self): + self._find_img = re.compile(r']+)').finditer def _handle_article(self, article: str): extr = text.extract_from(article) date = text.parse_datetime(extr('