From d91834f86fdb5df763c46f0c3d03f0f25776b2a3 Mon Sep 17 00:00:00 2001 From: lolcat Date: Thu, 29 Oct 2026 23:56:12 -0400 Subject: [PATCH] fix filter bugs on google scraper --- scraper/google.php | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/scraper/google.php b/scraper/google.php index f64ae84..a8602b7 100644 --- a/scraper/google.php +++ b/scraper/google.php @@ -835,15 +835,15 @@ class google{ // language if($get["lang"] != "any"){ - $params["lr"] = "lang_" . $lang; + $params["lr"] = "lang_" . $get["lang"]; } // generate tbs $tbs = []; // get date - $get["older"] = $get["older"] === false ? null : date("m/d/Y", $older); - $get["newer"] = $get["newer"] === false ? null : date("m/d/Y", $newer); + $get["older"] = $get["older"] === false ? null : date("m/d/Y", $get["older"]); + $get["newer"] = $get["newer"] === false ? null : date("m/d/Y", $get["newer"]); if( $get["older"] !== null || @@ -1487,15 +1487,15 @@ class google{ // generate parameters if($get["npt"]){ - [$params, $proxy] = + [$params_json, $proxy] = $this->backend->get( $get["npt"], "images" ); - $params = json_decode($params, true); - $container = $params["c"]; - unset($params["c"]); + $params_json = json_decode($params_json, true); + $container = &$params_json["c"]; + $params = &$params_json["p"]; }else{ $search = $get["s"]; @@ -1514,6 +1514,7 @@ class google{ $type = $get["type"]; $format = $get["format"]; $rights = $get["rights"]; + $container = null; $params = [ "q" => $search, @@ -1607,7 +1608,8 @@ class google{ $data = $this->get( $proxy, "https://www.google.com/search", - $params + $params, + $container ); $html = &$data["data"]; @@ -1710,7 +1712,10 @@ class google{ $out["npt"] = $this->backend ->store( - json_encode($params), + json_encode([ + "p" => $params, + "c" => $container + ]), "image", $proxy );