[reddit:user] fix user lookup when using sub view (#8228 #9032)

e.g. USER/submitted or USER/comments
fixes regression introduced in c16892a150
This commit is contained in:
Mike Fährmann
2026-02-09 16:14:56 +01:00
parent b769dc76f4
commit 52a5e39fc6
2 changed files with 22 additions and 3 deletions

View File

@@ -302,12 +302,12 @@ class RedditUserExtractor(RedditExtractor):
subcategory = "user"
directory_fmt = ("{category}", "Users", "{user[name]}")
pattern = (r"(?:https?://)?(?:\w+\.)?reddit\.com/u(?:ser)?/"
r"([^/?#]+(?:/([a-z]+))?)/?(?:\?([^#]*))?$")
r"([^/?#]+)(/[a-z]+)?/?(?:\?([^#]*))?")
example = "https://www.reddit.com/user/USER/"
def __init__(self, match):
if sub := match[2]:
self.subcategory += "-" + sub
self.subcategory += "-" + sub[1:]
RedditExtractor.__init__(self, match)
def submissions(self):
@@ -316,7 +316,7 @@ class RedditUserExtractor(RedditExtractor):
self.kwdict["user"] = user = self.api.user_about(username)
submissions = self.api.submissions_user(
user["name"], text.parse_query(qs))
user["name"] + (sub or ""), text.parse_query(qs))
if self.config("only", True):
submissions = self._only(submissions, user)
return submissions

View File

@@ -91,6 +91,25 @@ __tests__ = (
"#class" : reddit.RedditUserExtractor,
},
{
"#url" : "https://www.reddit.com/user/SeichiScout/submitted/?sort=hot",
"#category": ("", "reddit", "user-submitted"),
"#class" : reddit.RedditUserExtractor,
"#pattern" : r"https://i\.redd\.it/\w+\.jpg",
"#range" : "1-25",
"#count" : 25,
"#archive" : False,
"author" : "SeichiScout",
"author_fullname" : "t2_l8qpy6td6",
"user" : {
"created_utc" : 1724480738.0,
"id" : "l8qpy6td6",
"name" : "SeichiScout",
"verified" : True,
},
},
{
"#url" : "https://www.reddit.com/r/lavaporn/comments/8cqhub/",
"#category": ("", "reddit", "submission"),