[bcy] improve pagination

This commit is contained in:
Mike Fährmann
2021-03-28 23:08:26 +02:00
parent ddd48ceee5
commit 058cc47e9b

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Copyright 2020 Mike Fährmann # Copyright 2020-2021 Mike Fährmann
# #
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as # it under the terms of the GNU General Public License version 2 as
@@ -125,12 +125,15 @@ class BcyUserExtractor(BcyExtractor):
while True: while True:
data = self.request(url, params=params).json() data = self.request(url, params=params).json()
item = None try:
for item in data["data"]["items"]: items = data["data"]["items"]
yield item["item_detail"] except KeyError:
if not item:
return return
if not items:
return
for item in items:
yield item["item_detail"]
params["since"] = item["since"] params["since"] = item["since"]