From ffd30abcb3631b70037158b734d5dc9460729cf4 Mon Sep 17 00:00:00 2001 From: Balgden Date: Mon, 3 Apr 2023 13:30:27 +0000 Subject: [PATCH] [hotleak] Fix downloading of creators whose name starts with a category name E.g. `hot4lexi` would start downloading the `hot` section by mistake This happened because the regex had a negative lookahead for the category names, but didn't ensure that they where followed by either end-of-string or a slash. --- gallery_dl/extractor/hotleak.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gallery_dl/extractor/hotleak.py b/gallery_dl/extractor/hotleak.py index 7c656be0..2c72e0bb 100644 --- a/gallery_dl/extractor/hotleak.py +++ b/gallery_dl/extractor/hotleak.py @@ -58,7 +58,7 @@ def decode_video_url(url): class HotleakPostExtractor(HotleakExtractor): """Extractor for individual posts on hotleak""" subcategory = "post" - pattern = (BASE_PATTERN + r"/(?!hot|creators|videos|photos)" + pattern = (BASE_PATTERN + r"/(?!(?:hot|creators|videos|photos)(?:$|/))" r"([^/]+)/(photo|video)/(\d+)") test = ( ("https://hotleak.vip/kaiyakawaii/photo/1617145", { @@ -117,7 +117,7 @@ class HotleakPostExtractor(HotleakExtractor): class HotleakCreatorExtractor(HotleakExtractor): """Extractor for all posts from a hotleak creator""" subcategory = "creator" - pattern = BASE_PATTERN + r"/(?!hot|creators|videos|photos)([^/?#]+)/?$" + pattern = BASE_PATTERN + r"/(?!(?:hot|creators|videos|photos)(?:$|/))([^/?#]+)/?$" test = ( ("https://hotleak.vip/kaiyakawaii", { "range": "1-200",