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:
parent
061b27f329
commit
625fe0efce
@ -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")
|
||||
|
@ -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/",
|
||||
},
|
||||
|
||||
)
|
||||
|
Loading…
Reference in New Issue
Block a user