[kemono] send 'Accept: text/css' for API requests (#8047 #8057)

This commit is contained in:
Mike Fährmann
2025-08-16 16:27:43 +02:00
parent fec37c50f0
commit 89c62976ca

View File

@@ -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)