aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/kemonoparty.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2025-04-27 20:34:15 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2025-04-27 20:34:15 -0400
commit3a12d48ab86c807fc29282e2bffea8a04bbb383b (patch)
tree12829c0d6af8ce582f51f9b9dacc901bb60dff16 /gallery_dl/extractor/kemonoparty.py
parent791ab4bb3cdc72367f676a128b4c6ecd16470b4b (diff)
parent4a18b5837c1dd82f5964afcfc3fecc53cd97e79c (diff)
Update upstream source from tag 'upstream/1.29.5'
Update to upstream version '1.29.5' with Debian dir c46551cee05d39267f14cbe436ddc25833683f54
Diffstat (limited to 'gallery_dl/extractor/kemonoparty.py')
-rw-r--r--gallery_dl/extractor/kemonoparty.py22
1 files changed, 10 insertions, 12 deletions
diff --git a/gallery_dl/extractor/kemonoparty.py b/gallery_dl/extractor/kemonoparty.py
index de7d040..79070ee 100644
--- a/gallery_dl/extractor/kemonoparty.py
+++ b/gallery_dl/extractor/kemonoparty.py
@@ -153,7 +153,7 @@ class KemonopartyExtractor(Extractor):
file["type"] = "archive"
if archives:
try:
- data = self.api.posts_archives(file["hash"])
+ data = self.api.file(file["hash"])
data.update(file)
post_archives.append(data)
except Exception as exc:
@@ -319,12 +319,9 @@ class KemonopartyUserExtractor(KemonopartyExtractor):
def posts(self):
_, _, service, creator_id, query = self.groups
params = text.parse_query(query)
- if params.get("tag"):
- return self.api.creator_tagged_posts(
- service, creator_id, params.get("tag"), params.get("o"))
- else:
- return self.api.creator_posts(
- service, creator_id, params.get("o"), params.get("q"))
+ return self.api.creator_posts_legacy(
+ service, creator_id,
+ params.get("o"), params.get("q"), params.get("tag"))
class KemonopartyPostsExtractor(KemonopartyExtractor):
@@ -524,18 +521,19 @@ class KemonoAPI():
params = {"q": query, "o": offset, "tag": tags}
return self._pagination(endpoint, params, 50, "posts")
- def posts_archives(self, file_hash):
- endpoint = "/posts/archives/" + file_hash
- return self._call(endpoint)["archive"]
+ def file(self, file_hash):
+ endpoint = "/file/" + file_hash
+ return self._call(endpoint)
def creator_posts(self, service, creator_id, offset=0, query=None):
endpoint = "/{}/user/{}".format(service, creator_id)
params = {"q": query, "o": offset}
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)
- params = {"o": offset, "tag": tags}
+ params = {"o": offset, "tag": tags, "q": query}
return self._pagination(endpoint, params, 50, "results")
def creator_announcements(self, service, creator_id):