From 05817c523f01dad998c2dc7d879f56f6d829ef2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Fri, 12 Dec 2025 09:21:44 +0100 Subject: [PATCH] [audiochan] relax 'pattern' --- gallery_dl/extractor/audiochan.py | 6 +++--- test/results/audiochan.py | 11 ++++++----- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/gallery_dl/extractor/audiochan.py b/gallery_dl/extractor/audiochan.py index 55d25279..a4be2a07 100644 --- a/gallery_dl/extractor/audiochan.py +++ b/gallery_dl/extractor/audiochan.py @@ -103,7 +103,7 @@ class AudiochanExtractor(Extractor): class AudiochanAudioExtractor(AudiochanExtractor): subcategory = "audio" - pattern = rf"{BASE_PATTERN}/a/(\w+)" + pattern = rf"{BASE_PATTERN}/a/([^/?#]+)" example = "https://audiochan.com/a/SLUG" def posts(self): @@ -114,7 +114,7 @@ class AudiochanAudioExtractor(AudiochanExtractor): class AudiochanUserExtractor(AudiochanExtractor): subcategory = "user" - pattern = rf"{BASE_PATTERN}/u/(\w+)" + pattern = rf"{BASE_PATTERN}/u/([^/?#]+)" example = "https://audiochan.com/u/USER" def posts(self): @@ -130,7 +130,7 @@ class AudiochanUserExtractor(AudiochanExtractor): class AudiochanCollectionExtractor(AudiochanExtractor): subcategory = "collection" - pattern = rf"{BASE_PATTERN}/c/(\w+)" + pattern = rf"{BASE_PATTERN}/c/([^/?#]+)" example = "https://audiochan.com/c/SLUG" def posts(self): diff --git a/test/results/audiochan.py b/test/results/audiochan.py index 35903b45..02f92828 100644 --- a/test/results/audiochan.py +++ b/test/results/audiochan.py @@ -19,18 +19,18 @@ __tests__ = ( "You wake up in the middle of the night, noticing that your boyfriend is still awake and restlessly moving around. Work-related worries are making him anxious and keeping him from falling asleep so you do your best to take care of him, calm him down, and help him get some rest." ], "user": { - "username": "lil_lovergirl", + "username": "lil-lovergirl", }, }, { - "#url" : "https://audiochan.com/u/lil_lovergirl", + "#url" : "https://audiochan.com/u/lil-lovergirl", "#class" : audiochan.AudiochanUserExtractor, "#pattern" : r"https://stream\.audiochan\.com/v\?token=\w+\&exp=\d+\&st=.+", "#count" : range(35, 50), "user": { - "username": "lil_lovergirl", + "username": "lil-lovergirl", }, }, @@ -45,6 +45,7 @@ __tests__ = ( "https://content.audiochan.com/audios/d8b05ea3-e4db-4e64-936b-436b72c895b1/Q33gP6yAg8jEM1C4Ic.mp3", "https://content.audiochan.com/audios/d8b05ea3-e4db-4e64-936b-436b72c895b1/Fwy5YxgK4zc7sQ9xx3.mp3", "https://content.audiochan.com/audios/d8b05ea3-e4db-4e64-936b-436b72c895b1/P3YrtAdKVekYb3BTgy.mp3", + "https://content.audiochan.com/audios/d8b05ea3-e4db-4e64-936b-436b72c895b1/kWYsadsb4XgVh7YPVW.mp3", ), "collection": { @@ -53,14 +54,14 @@ __tests__ = ( "title": "💗SFW", }, "user": { - "username": "lil_lovergirl", + "username": "lil-lovergirl", }, }, { "#url" : "https://audiochan.com/search?q=Cozy&sort=trending&timeRange=all", "#class" : audiochan.AudiochanSearchExtractor, - "#count" : range(25, 40), + "#count" : range(15, 40), "search_tags": "Cozy", "description": list,