@@ -562,6 +562,7 @@ class KemonoAPI():
|
|||||||
def __init__(self, extractor):
|
def __init__(self, extractor):
|
||||||
self.extractor = extractor
|
self.extractor = extractor
|
||||||
self.root = extractor.root + "/api/v1"
|
self.root = extractor.root + "/api/v1"
|
||||||
|
self.headers = {"Accept": "text/css"}
|
||||||
|
|
||||||
def posts(self, offset=0, query=None, tags=None):
|
def posts(self, offset=0, query=None, tags=None):
|
||||||
endpoint = "/posts"
|
endpoint = "/posts"
|
||||||
@@ -574,8 +575,7 @@ class KemonoAPI():
|
|||||||
|
|
||||||
def creators(self):
|
def creators(self):
|
||||||
endpoint = "/creators"
|
endpoint = "/creators"
|
||||||
headers = {"Accept": "text/css"}
|
return self._call(endpoint)
|
||||||
return self._call(endpoint, headers=headers)
|
|
||||||
|
|
||||||
def creator_posts(self, service, creator_id,
|
def creator_posts(self, service, creator_id,
|
||||||
offset=0, query=None, tags=None):
|
offset=0, query=None, tags=None):
|
||||||
@@ -644,6 +644,11 @@ class KemonoAPI():
|
|||||||
return self._call(endpoint, params)
|
return self._call(endpoint, params)
|
||||||
|
|
||||||
def _call(self, endpoint, params=None, headers=None, fatal=True):
|
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(
|
return self.extractor.request_json(
|
||||||
f"{self.root}{endpoint}", params=params, headers=headers,
|
f"{self.root}{endpoint}", params=params, headers=headers,
|
||||||
encoding="utf-8", fatal=fatal)
|
encoding="utf-8", fatal=fatal)
|
||||||
|
|||||||
Reference in New Issue
Block a user