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('