1
0
mirror of https://github.com/mikf/gallery-dl.git synced 2024-11-21 18:22:30 +01:00

[reddit] support user profile share links

This commit is contained in:
inty 2024-07-28 08:43:12 +00:00
parent 061b27f329
commit 625fe0efce
2 changed files with 22 additions and 5 deletions

View File

@ -340,18 +340,19 @@ class RedditRedirectExtractor(Extractor):
category = "reddit"
subcategory = "redirect"
pattern = (r"(?:https?://)?(?:"
r"(?:\w+\.)?reddit\.com/(?:(?:r)/([^/?#]+)))"
r"(?:\w+\.)?reddit\.com/(?:(r|u|user)/([^/?#]+)))"
r"/s/([a-zA-Z0-9]{10})")
example = "https://www.reddit.com/r/SUBREDDIT/s/abc456GHIJ"
def __init__(self, match):
Extractor.__init__(self, match)
self.subreddit = match.group(1)
self.share_url = match.group(2)
self.sub_type = "user" if match.group(1) == "u" else match.group(1)
self.subreddit = match.group(2)
self.share_url = match.group(3)
def items(self):
url = "https://www.reddit.com/r/" + self.subreddit + "/s/" + \
self.share_url
url = "https://www.reddit.com/" + self.sub_type + "/" + \
self.subreddit + "/s/" + self.share_url
data = {"_extractor": RedditSubmissionExtractor}
response = self.request(url, method="HEAD", allow_redirects=False,
notfound="submission")

View File

@ -268,4 +268,20 @@ __tests__ = (
"#pattern" : r"^https://www\.reddit\.com/r/analog/comments/179exao/photographing_the_recent_annular_eclipse_with_a",
},
{
"#url" : "https://www.reddit.com/u/Tailhook91/s/w4yAMbtOYm",
"#comment" : "Mobile share URL, user submission",
"#category": ("", "reddit", "redirect"),
"#class" : reddit.RedditRedirectExtractor,
"#pattern" : r"^https://www.reddit.com/user/Tailhook91/comments/znfxbr/prove_it/",
},
{
"#url" : "https://www.reddit.com/user/Tailhook91/s/w4yAMbtOYm",
"#comment" : "Mobile share URL, user submission",
"#category": ("", "reddit", "redirect"),
"#class" : reddit.RedditRedirectExtractor,
"#pattern" : r"^https://www.reddit.com/user/Tailhook91/comments/znfxbr/prove_it/",
},
)