From cc0a313b2db63296d2245dd078e090a714325275 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 4 Nov 2025 17:05:03 +0100 Subject: [PATCH] [silverpic] force '.net' TLD & fix extraction --- docs/supportedsites.md | 2 +- gallery_dl/extractor/imagehosts.py | 10 ++++++---- test/results/silverpic.py | 11 +++++++++-- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/docs/supportedsites.md b/docs/supportedsites.md index f6a23201..3610d1d9 100644 --- a/docs/supportedsites.md +++ b/docs/supportedsites.md @@ -2075,7 +2075,7 @@ Consider all listed sites to potentially be NSFW. SilverPic.com - https://silverpic.com/ + https://silverpic.net/ individual Images diff --git a/gallery_dl/extractor/imagehosts.py b/gallery_dl/extractor/imagehosts.py index 25eeed67..3c19699e 100644 --- a/gallery_dl/extractor/imagehosts.py +++ b/gallery_dl/extractor/imagehosts.py @@ -465,14 +465,16 @@ class ImgdriveImageExtractor(ImagehostImageExtractor): class SilverpicImageExtractor(ImagehostImageExtractor): """Extractor for single images from silverpic.com""" category = "silverpic" - pattern = (r"(?:https?://)?((?:www\.)?silverpic\.com" - r"/([a-z0-9]{10,})/[\S]+\.html)") - example = "https://silverpic.com/a1b2c3d4f5g6/NAME.EXT.html" + root = "https://silverpic.net" + _params = "complex" + pattern = (r"(?:https?://)?(?:www\.)?silverpic\.(?:net|com)" + r"(/([a-z0-9]{10,})/[\S]+\.html)") + example = "https://silverpic.net/a1b2c3d4f5g6/NAME.EXT.html" def get_info(self, page): url, pos = text.extract(page, '