handle failed redirect fetches

This commit is contained in:
lolcat committed 2026-10-28 22:59:45 -04:00
1 parent a27a8ed01a
commit 42d0252e2f
1 file changed
+11 -2
+11 -2
View File
@@ -706,20 +706,29 @@ class google{
if(count($a) === 0){ if(count($a) === 0){
throw new Exception("Failed to find link"); // failed to find link, will serve a resolver target as fallback
} $fallback = true;
$slug = explode("url=", $this->handles[$i]["replacement"]);
$link = "/resolver?scraper=google&target=" . rawurlencode($slug[1]);
}else{
$fallback = false;
$link = $link =
$this->fuckhtml $this->fuckhtml
->getTextContent( ->getTextContent(
$a[0]["attributes"]["href"] $a[0]["attributes"]["href"]
); );
}
if( if(
(
$fallback === false &&
preg_match( preg_match(
'/^(https?:|)\/\//', '/^(https?:|)\/\//',
$link $link
) )
) ||
$fallback === true
){ ){
$keys[] = $this->handles[$i]["replacement"]; $keys[] = $this->handles[$i]["replacement"];