[zerochan] forward URL parameters to API requests (#8377)

This commit is contained in:
Mike Fährmann
2025-10-09 12:16:33 +02:00
parent 724ae3661b
commit c700cef055

View File

@@ -23,7 +23,7 @@ class ZerochanExtractor(BooruExtractor):
filename_fmt = "{id}.{extension}" filename_fmt = "{id}.{extension}"
archive_fmt = "{id}" archive_fmt = "{id}"
page_start = 1 page_start = 1
per_page = 250 per_page = 200
cookies_domain = ".zerochan.net" cookies_domain = ".zerochan.net"
cookies_names = ("z_id", "z_hash") cookies_names = ("z_id", "z_hash")
useragent = util.USERAGENT useragent = util.USERAGENT
@@ -188,10 +188,11 @@ class ZerochanTagExtractor(ZerochanExtractor):
def posts_html(self): def posts_html(self):
url = self.root + "/" + self.search_tag url = self.root + "/" + self.search_tag
params = text.parse_query(self.query)
params["p"] = text.parse_int(params.get("p"), self.page_start)
metadata = self.config("metadata") metadata = self.config("metadata")
params = text.parse_query(self.query, empty=True)
params["p"] = text.parse_int(params.get("p"), self.page_start)
while True: while True:
try: try:
page = self.request( page = self.request(
@@ -231,11 +232,11 @@ class ZerochanTagExtractor(ZerochanExtractor):
def posts_api(self): def posts_api(self):
url = self.root + "/" + self.search_tag url = self.root + "/" + self.search_tag
metadata = self.config("metadata") metadata = self.config("metadata")
params = {
"json": "1", params = text.parse_query(self.query, empty=True)
"l" : self.per_page, params["p"] = text.parse_int(params.get("p"), self.page_start)
"p" : self.page_start, params.setdefault("l", self.per_page)
} params["json"] = "1"
while True: while True:
try: try: