From b141bbd2ae14adc8fea067a6223951f0075a20dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 9 Dec 2025 11:59:04 +0100 Subject: [PATCH] [erome] improve error message for deleted & copyrighted albums (#8665) --- gallery_dl/extractor/erome.py | 6 +++++- test/results/erome.py | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/gallery_dl/extractor/erome.py b/gallery_dl/extractor/erome.py index 9ba9c362..2c9ab47b 100644 --- a/gallery_dl/extractor/erome.py +++ b/gallery_dl/extractor/erome.py @@ -74,8 +74,12 @@ class EromeAlbumExtractor(EromeExtractor): try: page = self.request(url).text except exception.HttpError as exc: + if exc.status == 410: + msg = text.extr(exc.response.text, "

", "<") + else: + msg = "Unable to fetch album page" raise exception.AbortExtraction( - f"{album_id}: Unable to fetch album page ({exc})") + f"{album_id}: {msg} ({exc})") title, pos = text.extract( page, 'property="og:title" content="', '"') diff --git a/test/results/erome.py b/test/results/erome.py index b83a3574..e4d814a9 100644 --- a/test/results/erome.py +++ b/test/results/erome.py @@ -5,6 +5,7 @@ # published by the Free Software Foundation. from gallery_dl.extractor import erome +from gallery_dl import exception __tests__ = ( @@ -38,6 +39,20 @@ __tests__ = ( "user" : "yYgWBZw8o8qsMzM", }, +{ + "#url" : "https://www.erome.com/a/qlV5z90y", + "#comment" : "deleted album (#8665)", + "#class" : erome.EromeAlbumExtractor, + "#exception": exception.AbortExtraction, +}, + +{ + "#url" : "https://www.erome.com/a/ACGo2Pmy", + "#comment" : "copyrighted album (#8665)", + "#class" : erome.EromeAlbumExtractor, + "#exception": exception.AbortExtraction, +}, + { "#url" : "https://www.erome.com/yYgWBZw8o8qsMzM", "#category": ("", "erome", "user"),