fix broken thumbs on brave

This commit is contained in:
2026-10-14 22:34:27 -04:00
parent 90eccc386c
commit 4e89d282cc
+34 -3
View File
@@ -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,