diff options
Diffstat (limited to 'gallery_dl/extractor/patreon.py')
| -rw-r--r-- | gallery_dl/extractor/patreon.py | 9 |
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( |
