From 775e2d682186d0fcdee9f4095acc1fb8d7328f24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Wed, 7 Jan 2026 15:38:18 +0100 Subject: [PATCH] [bellazon] use 'data-full-image' URLs if available (#8833) --- gallery_dl/extractor/bellazon.py | 8 ++++++-- test/results/bellazon.py | 22 ++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/gallery_dl/extractor/bellazon.py b/gallery_dl/extractor/bellazon.py index b9ec3d96..e181900e 100644 --- a/gallery_dl/extractor/bellazon.py +++ b/gallery_dl/extractor/bellazon.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -# Copyright 2025 Mike Fährmann +# Copyright 2025-2026 Mike Fährmann # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 as @@ -49,7 +49,11 @@ class BellazonExtractor(Extractor): yield Message.Directory, "", data data["num"] = data["num_internal"] = data["num_external"] = 0 for info, url, url_img in urls: - url = text.unescape(url or url_img) + if url_img: + url = text.unescape( + text.extr(info, 'data-full-image="', '"') or url_img) + else: + url = text.unescape(url) if url.startswith(native): if ( diff --git a/test/results/bellazon.py b/test/results/bellazon.py index 67c21530..c27ab96b 100644 --- a/test/results/bellazon.py +++ b/test/results/bellazon.py @@ -248,6 +248,28 @@ __tests__ = ( "id" : r"re:^\d+$", }, +{ + "#url" : "https://www.bellazon.com/main/topic/79152-sydney-sweeney/page/42/#comment-6113627", + "#comment" : "'data-full-image' URLs (#8833)", + "#class" : bellazon.BellazonPostExtractor, + "#results" : ( + "https://www.wmagazine.com/culture/sydney-sweeney-cover-interview-the-housemaid-christy", + "https://www.bellazon.com/main/uploads/monthly_2026_01/1222250126covershrinstagram2.jpg.9bca664c750694127c5c77c0e99db770.jpg", + "https://www.bellazon.com/main/uploads/monthly_2026_01/1222250126covershrcms2.jpg.a4d33f2e157aec446f9e268cce576ddc.jpg", + "https://www.bellazon.com/main/uploads/monthly_2026_01/1-0126broadsheetcmslo13-14.jpg.21f087b58d0d3cc5c7d03ea2bb62a979.jpg", + ), + + "post" : { + "author_id" : "145049", + "author_slug": "matt", + "author_url" : "https://www.bellazon.com/main/profile/145049-matt/", + "content" : """

W Magazine's 2026 Best Performances issue

Sydney Sweeney Talks The Housemaid, Christy, and Bonding With Amanda Seyfried

Ph. Tyrone Lebon

https://www.wmagazine.com/culture/sydney-sweeney-cover-interview-the-housemaid-christy

1222250126covershrinstagram2.jpg1222250126covershrcms2.jpg1-0126broadsheetcmslo13-14.jpg

""", + "count" : 4, + "date" : "dt:2026-01-06 16:34:53", + "id" : "6113627", + }, +}, + { "#url" : "https://www.bellazon.com/main/topic/57872-millie-brady/", "#class" : bellazon.BellazonThreadExtractor,