summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/patreon.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/patreon.py')
-rw-r--r--gallery_dl/extractor/patreon.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/gallery_dl/extractor/patreon.py b/gallery_dl/extractor/patreon.py
index d47ffa2..0b64ea3 100644
--- a/gallery_dl/extractor/patreon.py
+++ b/gallery_dl/extractor/patreon.py
@@ -56,6 +56,7 @@ class PatreonExtractor(Extractor):
text.nameext_from_url(name, post)
if text.ext_from_url(url) == "m3u8":
url = "ytdl:" + url
+ post["_ytdl_manifest"] = "hls"
post["extension"] = "mp4"
yield Message.Url, url, post
else:
@@ -310,7 +311,7 @@ class PatreonCreatorExtractor(PatreonExtractor):
subcategory = "creator"
pattern = (r"(?:https?://)?(?:www\.)?patreon\.com"
r"/(?!(?:home|join|posts|login|signup)(?:$|[/?#]))"
- r"([^/?#]+)(?:/posts)?/?(?:\?([^#]+))?")
+ r"(?:c/)?([^/?#]+)(?:/posts)?/?(?:\?([^#]+))?")
example = "https://www.patreon.com/USER"
def posts(self):
@@ -340,9 +341,9 @@ class PatreonCreatorExtractor(PatreonExtractor):
user_id = query.get("u")
if user_id:
- url = "{}/user/posts?u={}".format(self.root, user_id)
+ url = "{}/user?u={}".format(self.root, user_id)
else:
- url = "{}/{}/posts".format(self.root, creator)
+ url = "{}/{}".format(self.root, creator)
page = self.request(url, notfound="creator").text
try: