From ce8d61df668745cdf064e5f273f4cd1dd1e8c362 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 10 Feb 2026 10:28:49 +0100 Subject: [PATCH] [imagefap] don't return anything for empty profiles (#9034) --- gallery_dl/extractor/imagefap.py | 6 ++++-- test/results/hentaienvy.py | 4 ++-- test/results/imagefap.py | 7 +++++++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/gallery_dl/extractor/imagefap.py b/gallery_dl/extractor/imagefap.py index ae7cae9a..4256f950 100644 --- a/gallery_dl/extractor/imagefap.py +++ b/gallery_dl/extractor/imagefap.py @@ -233,12 +233,14 @@ class ImagefapUserExtractor(ImagefapExtractor): page = response.text folders = text.extr( page, ' id="tgl_all" value="', '"').rstrip("|").split("|") - if folders and folders[-1] == "-1": + if folders[-1] == "-1": last = folders.pop() if not pnum: folders.insert(0, last) + elif not folders[0]: + break yield from folders params["page"] = pnum = pnum + 1 if f'href="?page={pnum}">{pnum+1}' not in page: - return + break diff --git a/test/results/hentaienvy.py b/test/results/hentaienvy.py index b7ce2afb..69fb9b5b 100644 --- a/test/results/hentaienvy.py +++ b/test/results/hentaienvy.py @@ -114,8 +114,8 @@ __tests__ = ( "#comment" : "empty 'var g_th = $.parseJSON('');' (#8951)", "#category": ("IMHentai", "hentaienvy", "gallery"), "#class" : imhentai.ImhentaiGalleryExtractor, - "#metadata": "post", - "#count" : 0, + "#pattern" : r"https://m8.hentaienvy.com/026/3zf1yedx5m/\d+\.jpg", + "#count" : 188, "#log" : "1119432: Missing image data", "artist" : [], diff --git a/test/results/imagefap.py b/test/results/imagefap.py index 8329775b..a0875bba 100644 --- a/test/results/imagefap.py +++ b/test/results/imagefap.py @@ -217,4 +217,11 @@ __tests__ = ( "#count" : 100, }, +{ + "#url" : "https://www.imagefap.com/profile/Tiffany_and_me", + "#comment" : "empty profile (#9034)", + "#class" : imagefap.ImagefapUserExtractor, + "#count" : 0, +}, + )