diff --git a/gallery_dl/extractor/bilibili.py b/gallery_dl/extractor/bilibili.py index 3b814218b2..b9de165691 100644 --- a/gallery_dl/extractor/bilibili.py +++ b/gallery_dl/extractor/bilibili.py @@ -23,7 +23,8 @@ def _init(self): class BilibiliUserArticlesExtractor(BilibiliExtractor): """Extractor for a bilibili user's articles""" subcategory = "user-articles" - pattern = r"(?:https?://)?space\.bilibili\.com/(\d+)/article" + pattern = (r"(?:https?://)?space\.bilibili\.com/(\d+)" + r"/(?:article|upload/opus)") example = "https://space.bilibili.com/12345/article" def items(self): diff --git a/test/results/bilibili.py b/test/results/bilibili.py index 9786fbd0cd..d608f78b0b 100644 --- a/test/results/bilibili.py +++ b/test/results/bilibili.py @@ -60,4 +60,9 @@ "#count" : range(50, 100), }, +{ + "#url" : "https://space.bilibili.com/405279279/upload/opus", + "#class" : bilibili.BilibiliUserArticlesExtractor, +}, + )