From 40177720c4f376f5987653ca6a4ae5d0dc50094f Mon Sep 17 00:00:00 2001 From: bakatrouble Date: Sun, 25 Feb 2024 12:32:54 +0300 Subject: [PATCH] fix pagination --- e621.py | 2 ++ main.py | 1 + 2 files changed, 3 insertions(+) diff --git a/e621.py b/e621.py index f4e2249..f060c9a 100644 --- a/e621.py +++ b/e621.py @@ -174,4 +174,6 @@ class E621: async def get_post_versions(self, start_id=0, page=1, limit=320) -> List[E621PostVersion]: r = (await self.client.get('/post_versions.json', params={'search[start_id]': start_id, 'limit': limit})).json() + if 'success' in r: + return [] return [E621PostVersion.from_dict(p) for p in r] diff --git a/main.py b/main.py index 7481abb..8410d69 100644 --- a/main.py +++ b/main.py @@ -142,6 +142,7 @@ async def check_updates(): tag_list = set(tuple(t.decode().split()) for t in await redis.smembers('e621:subs')) last_post_version = int((await redis.get('e621:last_version') or b'0').decode()) post_versions: List[E621PostVersion] = [] + logging.warning(f'Getting post versions from id {last_post_version}') for page in count(1): post_versions_page = await e621.get_post_versions(last_post_version, page) post_versions += post_versions_page