From 41ef73ca3a7c54ff6d12303f4f35b097cb7e9ec0 Mon Sep 17 00:00:00 2001 From: Justas Zabulionis <38244149+jazzzooo@users.noreply.github.com> Date: Thu, 14 Sep 2023 03:08:38 -0700 Subject: [PATCH] [fix] rumble redirect --- searx/engines/rumble.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/searx/engines/rumble.py b/searx/engines/rumble.py index beca2570c..e4a50c732 100644 --- a/searx/engines/rumble.py +++ b/searx/engines/rumble.py @@ -23,9 +23,7 @@ categories = ['videos'] paging = True # search-url -base_url = 'https://rumble.com' -# https://rumble.com/search/video?q=searx&page=3 -search_url = base_url + '/search/video?{query}&page={pageno}' +base_url = 'https://rumble.com/' url_xpath = './/a[@class="video-item--a"]/@href' thumbnail_xpath = './/img[@class="video-item--img"]/@src' @@ -39,7 +37,10 @@ length_xpath = './/span[@class="video-item--duration"]/@data-value' def request(query, params): - params['url'] = search_url.format(pageno=params['pageno'], query=urlencode({'q': query})) + args = {"q": query} + if params["pageno"] > 1: + args['page'] = params["pageno"] + params['url'] = f'{base_url}search/video?{urlencode(args)}' return params