0
0
mirror of https://github.com/neon-mmd/websurfx.git synced 2024-11-21 13:38:21 -05:00

🚑️ fix(engine): fix the pagination code for duckduckgo engine (#468)

This commit is contained in:
neon_arch 2023-12-30 13:05:04 +03:00
parent d073aa247a
commit 0dd25aacb6

View File

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