Selaa lähdekoodia

fix broken thumbs on brave

lolcat 3 viikkoa sitten
vanhempi
sitoutus
4e89d282cc
1 muutettua tiedostoa jossa 34 lisäystä ja 3 poistoa
  1. 34 3
      scraper/brave.php

+ 34 - 3
scraper/brave.php

@@ -975,11 +975,23 @@ class brave{
 					}
 					}
 				}
 				}
 				
 				
+				$thumb = isset($info["images"][0]["original"]) ? $info["images"][0]["original"] : null;
+				
+				if(
+					preg_match(
+						'/^\/\//',
+						$thumb
+					) !== 0
+				){
+					
+					$thumb = "https:" . $thumb;
+				}
+				
 				$out["answer"][] = [
 				$out["answer"][] = [
 					"title" => $this->fuckhtml->getTextContent($info["title"]),
 					"title" => $this->fuckhtml->getTextContent($info["title"]),
 					"description" => $description,
 					"description" => $description,
 					"url" => $info["url"],
 					"url" => $info["url"],
-					"thumb" => isset($info["images"][0]["original"]) ? $info["images"][0]["original"] : null,
+					"thumb" => $thumb,
 					"table" => $table,
 					"table" => $table,
 					"sublink" => $sublink
 					"sublink" => $sublink
 				];
 				];
@@ -995,6 +1007,25 @@ class brave{
 			
 			
 			foreach($data["videos"]["results"] as $video){
 			foreach($data["videos"]["results"] as $video){
 				
 				
+				if(
+					isset($video["video"]["thumbnail"]["src"]) &&
+					$video["video"]["thumbnail"]["src"] != "d" &&
+					$video["video"]["thumbnail"]["src"] != "void 0"
+				){
+					
+					$thumb = $video["video"]["thumbnail"]["src"];
+				}elseif(
+					isset($video["thumbnail"]["src"]) &&
+					$video["thumbnail"]["src"] != "d" &&
+					$video["thumbnail"]["src"] != "void 0"
+				){
+					
+					$thumb = $video["thumbnail"]["src"];
+				}else{
+					
+					$thumb = null;
+				}
+				
 				$out["video"][] = [
 				$out["video"][] = [
 					"title" => $this->titledots($video["title"]),
 					"title" => $this->titledots($video["title"]),
 					"description" => $this->titledots($video["description"]),
 					"description" => $this->titledots($video["description"]),
@@ -1002,10 +1033,10 @@ class brave{
 					"duration" => isset($video["video"]["duration"]) && $video["video"]["duration"] != "void 0" ? $this->hms2int($video["video"]["duration"]) : null,
 					"duration" => isset($video["video"]["duration"]) && $video["video"]["duration"] != "void 0" ? $this->hms2int($video["video"]["duration"]) : null,
 					"views" => isset($video["video"]["views"]) && $video["video"]["views"] != "void 0" ? (int)$video["video"]["views"] : null,
 					"views" => isset($video["video"]["views"]) && $video["video"]["views"] != "void 0" ? (int)$video["video"]["views"] : null,
 					"thumb" =>
 					"thumb" =>
-						isset($video["thumbnail"]["src"]) ?
+						$thumb !== null ?
 						[
 						[
 							"ratio" => "16:9",
 							"ratio" => "16:9",
-							"url" => $this->unshiturl($video["thumbnail"]["src"])
+							"url" => $this->unshiturl($thumb)
 						] :
 						] :
 						[
 						[
 							"ratio" => null,
 							"ratio" => null,