diff options
Diffstat (limited to 'gallery_dl/extractor/kemono.py')
| -rw-r--r-- | gallery_dl/extractor/kemono.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gallery_dl/extractor/kemono.py b/gallery_dl/extractor/kemono.py index 46139bc..a5e1f6d 100644 --- a/gallery_dl/extractor/kemono.py +++ b/gallery_dl/extractor/kemono.py @@ -562,6 +562,7 @@ class KemonoAPI(): def __init__(self, extractor): self.extractor = extractor self.root = extractor.root + "/api/v1" + self.headers = {"Accept": "text/css"} def posts(self, offset=0, query=None, tags=None): endpoint = "/posts" @@ -574,8 +575,7 @@ class KemonoAPI(): def creators(self): endpoint = "/creators" - headers = {"Accept": "text/css"} - return self._call(endpoint, headers=headers) + return self._call(endpoint) def creator_posts(self, service, creator_id, offset=0, query=None, tags=None): @@ -644,6 +644,11 @@ class KemonoAPI(): return self._call(endpoint, params) def _call(self, endpoint, params=None, headers=None, fatal=True): + if headers is None: + headers = self.headers + else: + headers = {**self.headers, **headers} + return self.extractor.request_json( f"{self.root}{endpoint}", params=params, headers=headers, encoding="utf-8", fatal=fatal) |
