[subscribestar] merge 'user-tag' into regular 'user' extractor (#8737)

This commit is contained in:
Mike Fährmann
2025-12-23 18:39:34 +01:00
parent c3ef760a9f
commit 2be54be692
3 changed files with 34 additions and 37 deletions

View File

@@ -233,28 +233,24 @@ class SubscribestarExtractor(Extractor):
self._warn_preview = util.noop
class SubscribestarUserTagExtractor(SubscribestarExtractor):
"""Extractor for a subscribestar user's tagged posts"""
subcategory = "user-tag"
pattern = BASE_PATTERN + r"/(?!posts/)([^/?#]+)\?tag=([^#]+)"
example = "https://www.subscribestar.com/USER?tag=TAG"
def posts(self):
_, user, tag = self.groups
self.kwdict["search_tags"] = tag = text.unquote(tag)
url = f"{self.root}/{user}"
params = {"tag": tag}
return self._pagination(url, params)
class SubscribestarUserExtractor(SubscribestarExtractor):
"""Extractor for media from a subscribestar user"""
subcategory = "user"
pattern = BASE_PATTERN + r"/(?!posts/)([^/?#]+)"
pattern = BASE_PATTERN + r"/(?!posts/)([^/?#]+)(?:\?([^#]+))?"
example = "https://www.subscribestar.com/USER"
def posts(self):
return self._pagination(f"{self.root}/{self.item}")
_, user, qs = self.groups
url = f"{self.root}/{user}"
if qs is None:
params = None
else:
params = text.parse_query(qs)
if "tag" in params:
self.kwdict["search_tags"] = params["tag"]
return self._pagination(url, params)
class SubscribestarPostExtractor(SubscribestarExtractor):