instead of the "official", broken, and inconsistent endpoint for creator posts
This commit is contained in:
@@ -319,12 +319,9 @@ class KemonopartyUserExtractor(KemonopartyExtractor):
|
|||||||
def posts(self):
|
def posts(self):
|
||||||
_, _, service, creator_id, query = self.groups
|
_, _, service, creator_id, query = self.groups
|
||||||
params = text.parse_query(query)
|
params = text.parse_query(query)
|
||||||
if params.get("tag"):
|
return self.api.creator_posts_legacy(
|
||||||
return self.api.creator_tagged_posts(
|
service, creator_id,
|
||||||
service, creator_id, params.get("tag"), params.get("o"))
|
params.get("o"), params.get("q"), params.get("tag"))
|
||||||
else:
|
|
||||||
return self.api.creator_posts(
|
|
||||||
service, creator_id, params.get("o"), params.get("q"))
|
|
||||||
|
|
||||||
|
|
||||||
class KemonopartyPostsExtractor(KemonopartyExtractor):
|
class KemonopartyPostsExtractor(KemonopartyExtractor):
|
||||||
@@ -533,9 +530,10 @@ class KemonoAPI():
|
|||||||
params = {"q": query, "o": offset}
|
params = {"q": query, "o": offset}
|
||||||
return self._pagination(endpoint, params, 50)
|
return self._pagination(endpoint, params, 50)
|
||||||
|
|
||||||
def creator_tagged_posts(self, service, creator_id, tags, offset=0):
|
def creator_posts_legacy(self, service, creator_id,
|
||||||
|
offset=0, query=None, tags=None):
|
||||||
endpoint = "/{}/user/{}/posts-legacy".format(service, creator_id)
|
endpoint = "/{}/user/{}/posts-legacy".format(service, creator_id)
|
||||||
params = {"o": offset, "tag": tags}
|
params = {"o": offset, "tag": tags, "q": query}
|
||||||
return self._pagination(endpoint, params, 50, "results")
|
return self._pagination(endpoint, params, 50, "results")
|
||||||
|
|
||||||
def creator_announcements(self, service, creator_id):
|
def creator_announcements(self, service, creator_id):
|
||||||
|
|||||||
Reference in New Issue
Block a user