[inkbunny] rename search parameters to their API equivalents

(fixes #2292)
pull/2317/head
Mike Fährmann 3 years ago
parent ed317bfcf1
commit cc5b1ce91a
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
# Copyright 2020 Mike Fährmann
# Copyright 2020-2022 Mike Fährmann
#
# 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
@ -220,11 +220,26 @@ class InkbunnySearchExtractor(InkbunnyExtractor):
def __init__(self, match):
InkbunnyExtractor.__init__(self, match)
self.params = text.parse_query(match.group(1))
self.params.pop("rid", None)
self.query = match.group(1)
def posts(self):
return self.api.search(self.params)
params = text.parse_query(self.query)
pop = params.pop
pop("rid", None)
params["string_join_type"] = pop("stringtype", None)
params["dayslimit"] = pop("days", None)
params["username"] = pop("artist", None)
favsby = pop("favsby", None)
if favsby:
# get user_id from user profile
url = "{}/{}".format(self.root, favsby)
page = self.request(url).text
user_id = text.extract(page, "?user_id=", "'")[0]
params["favs_user_id"] = user_id.partition("&")[0]
return self.api.search(params)
class InkbunnyFollowingExtractor(InkbunnyExtractor):

Loading…
Cancel
Save