From 1e2a2c258c292340944232942949c7d4e5bf2638 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Fri, 9 Jan 2026 10:41:28 +0100 Subject: [PATCH] [imagetwist:gallery] support 'page' URLs (#8826) --- gallery_dl/extractor/imagehosts.py | 8 +++++--- test/results/imagetwist.py | 9 +++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/gallery_dl/extractor/imagehosts.py b/gallery_dl/extractor/imagehosts.py index 41bcfeaf..9cc83baa 100644 --- a/gallery_dl/extractor/imagehosts.py +++ b/gallery_dl/extractor/imagehosts.py @@ -226,9 +226,10 @@ class ImagetwistGalleryExtractor(ImagehostImageExtractor): """Extractor for galleries from imagetwist.com""" category = "imagetwist" subcategory = "gallery" - pattern = (r"(?:https?://)?((?:www\.|phun\.)?" - r"image(?:twist|haha)\.com/(p/[^/?#]+/\d+))") - example = "https://imagetwist.com/p/USER/12345/NAME" + pattern = (r"(?:https?://)?((?:www\.|phun\.)?image(?:twist|haha)\.com/(" + r"p/[^/?#]+/\d+|" + r"\?[^#]*\bfld_id=\d+[^#]*&page=\d+))") + example = "https://imagetwist.com/p/USER/12345/TITLE" def items(self): url = self.page_url @@ -237,6 +238,7 @@ class ImagetwistGalleryExtractor(ImagehostImageExtractor): while True: page = self.request(url).text + gallery = text.extr(page, 'class="gallerys', "