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.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/gallery_dl/extractor/patreon.py b/gallery_dl/extractor/patreon.py
index f5a33d5..b8c6acb 100644
--- a/gallery_dl/extractor/patreon.py
+++ b/gallery_dl/extractor/patreon.py
@@ -27,7 +27,7 @@ class PatreonExtractor(Extractor):
_warning = True
def _init(self):
- if not self.cookies_check(("session_id",)):
+ if not self.cookies_check(("session_id",), subdomains=True):
if self._warning:
PatreonExtractor._warning = False
self.log.warning("no 'session_id' cookie set")
@@ -329,10 +329,11 @@ class PatreonCreatorExtractor(PatreonExtractor):
"""Extractor for a creator's works"""
subcategory = "creator"
pattern = (r"(?:https?://)?(?:www\.)?patreon\.com"
- r"/(?!(?:home|join|posts|login|signup)(?:$|[/?#]))"
+ r"/(?!(?:home|create|login|signup|search|posts|messages)"
+ r"(?:$|[/?#]))"
r"(?:profile/creators|(?:c/)?([^/?#]+)(?:/posts)?)"
r"/?(?:\?([^#]+))?")
- example = "https://www.patreon.com/USER"
+ example = "https://www.patreon.com/c/USER"
def posts(self):
creator, query = self.groups
@@ -370,7 +371,7 @@ class PatreonCreatorExtractor(PatreonExtractor):
data = None
data = self._extract_bootstrap(page)
return data["campaign"]["data"]["id"]
- except (KeyError, ValueError) as exc:
+ except Exception as exc:
if data:
self.log.debug(data)
raise exception.StopExtraction(