|
|
@@ -360,7 +360,17 @@ class qwant{
|
|
|
return $out;
|
|
|
}
|
|
|
|
|
|
- throw new Exception("Server returned an error code: " . $json["data"]["error_code"]);
|
|
|
+ if(isset($json["data"]["error_code"])){
|
|
|
+
|
|
|
+ switch($json["data"]["error_code"]){
|
|
|
+
|
|
|
+ case 27:
|
|
|
+ throw new Exception("Qwant returned a captcha");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ throw new Exception("Qwant returned an error code: " . $json["data"]["error_code"]);
|
|
|
}
|
|
|
|
|
|
if(!isset($json["data"]["result"]["items"]["mainline"])){
|
|
|
@@ -488,17 +498,7 @@ class qwant{
|
|
|
// detect gibberish results
|
|
|
if(
|
|
|
$first_iteration &&
|
|
|
- preg_match(
|
|
|
- "/^" .
|
|
|
- preg_quote(
|
|
|
- $this->trimdots(
|
|
|
- $result["source"]
|
|
|
- ),
|
|
|
- "/"
|
|
|
- ) .
|
|
|
- "/",
|
|
|
- $result["url"]
|
|
|
- ) !== 1
|
|
|
+ !isset($result["urlPingSuffix"])
|
|
|
){
|
|
|
|
|
|
throw new Exception("Qwant returned gibberish results");
|