[inkbunny:following] fix infinite loop

happens when number of watched users is a multiple of 20
pull/5887/head
Mike Fährmann 2 months ago
parent db9833c28a
commit 3b26748264
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -246,14 +246,12 @@ class InkbunnyFollowingExtractor(InkbunnyExtractor):
data = {"_extractor": InkbunnyUserExtractor} data = {"_extractor": InkbunnyUserExtractor}
while True: while True:
cnt = 0
for user in text.extract_iter( for user in text.extract_iter(
page, '<a class="widget_userNameSmall" href="', '"', page, '<a class="widget_userNameSmall" href="', '"',
page.index('id="changethumboriginal_form"')): page.index('id="changethumboriginal_form"')):
cnt += 1
yield Message.Queue, self.root + user, data yield Message.Queue, self.root + user, data
if cnt < 20: if "<a title='next page' " not in page:
return return
params["page"] += 1 params["page"] += 1
page = self.request(url, params=params).text page = self.request(url, params=params).text

Loading…
Cancel
Save