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