e.g. USER/submitted or USER/comments
fixes regression introduced in c16892a150
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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"),
|
||||
|
||||
Reference in New Issue
Block a user