0
0
mirror of https://github.com/neon-mmd/websurfx.git synced 2024-10-18 06:22:53 -04:00

Merge pull request #165 from neon-mmd/patch-searx-results-on-first-page

🛠️ Handle page value returned from search query parameter
This commit is contained in:
neon_arch 2023-07-31 18:12:28 +03:00 committed by GitHub
commit 372a5145b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 7 additions and 4 deletions

2
Cargo.lock generated
View File

@ -3511,7 +3511,7 @@ dependencies = [
[[package]]
name = "websurfx"
version = "0.15.1"
version = "0.15.2"
dependencies = [
"actix-files",
"actix-web",

View File

@ -1,6 +1,6 @@
[package]
name = "websurfx"
version = "0.15.1"
version = "0.15.2"
edition = "2021"
description = "An open-source alternative to Searx that provides clean, ad-free, and organic results with incredible speed while keeping privacy and security in mind."
repository = "https://github.com/neon-mmd/websurfx"

View File

@ -47,7 +47,7 @@ impl SearchEngine for DuckDuckGo {
// Page number can be missing or empty string and so appropriate handling is required
// so that upstream server recieves valid page number.
let url: String = match page {
1 => {
1 | 0 => {
format!("https://html.duckduckgo.com/html/?q={query}&s=&dc=&v=1&o=json&api=/d.js")
}
_ => {

View File

@ -45,7 +45,10 @@ impl SearchEngine for Searx {
) -> Result<HashMap<String, RawSearchResult>, EngineError> {
// Page number can be missing or empty string and so appropriate handling is required
// so that upstream server recieves valid page number.
let url: String = format!("https://searx.work/search?q={query}&pageno={page}");
let url: String = match page {
0 | 1 => format!("https://searx.work/search?q={query}&pageno=1"),
_ => format!("https://searx.work/search?q={query}&pageno={page}"),
};
// initializing headers and adding appropriate headers.
let mut header_map = HeaderMap::new();