mirror of
https://git.lolcat.ca/lolcat/4get.git
synced 2024-12-03 23:42:16 -05:00
fixed google piece of shit website i hate it so much
This commit is contained in:
parent
beb08f46e2
commit
36993013e5
1 changed files with 132 additions and 112 deletions
|
@ -799,128 +799,147 @@ class google{
|
||||||
$title = "Notice";
|
$title = "Notice";
|
||||||
}
|
}
|
||||||
|
|
||||||
$description = [];
|
$div =
|
||||||
|
|
||||||
$as =
|
|
||||||
$this->fuckhtml
|
$this->fuckhtml
|
||||||
->getElementsByTagName(
|
->getElementsByTagName(
|
||||||
"a"
|
"div"
|
||||||
);
|
);
|
||||||
|
|
||||||
if(count($as) !== 0){
|
// probe for related searches div, if found, ignore it cause its shit
|
||||||
|
$probe =
|
||||||
|
$this->fuckhtml
|
||||||
|
->getElementsByAttributeValue(
|
||||||
|
"role",
|
||||||
|
"list",
|
||||||
|
$div
|
||||||
|
);
|
||||||
|
|
||||||
|
// also probe for children
|
||||||
|
if(count($probe) === 0){
|
||||||
|
|
||||||
$first = true;
|
$probe =
|
||||||
|
|
||||||
foreach($as as $a){
|
|
||||||
|
|
||||||
$text_link =
|
|
||||||
$this->fuckhtml
|
|
||||||
->getTextContent(
|
|
||||||
$a
|
|
||||||
);
|
|
||||||
|
|
||||||
if(stripos($text_link, "repeat the search") !== false){
|
|
||||||
|
|
||||||
$last_page = true;
|
|
||||||
break 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
$parts =
|
|
||||||
explode(
|
|
||||||
$a["outerHTML"],
|
|
||||||
$card["innerHTML"],
|
|
||||||
2
|
|
||||||
);
|
|
||||||
|
|
||||||
$card["innerHTML"] = $parts[1];
|
|
||||||
|
|
||||||
$value =
|
|
||||||
preg_replace(
|
|
||||||
'/ +/',
|
|
||||||
" ",
|
|
||||||
$this->fuckhtml
|
|
||||||
->getTextContent(
|
|
||||||
$parts[0],
|
|
||||||
false,
|
|
||||||
false
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
if(strlen(trim($value)) !== 0){
|
|
||||||
|
|
||||||
$description[] = [
|
|
||||||
"type" => "text",
|
|
||||||
"value" => $value
|
|
||||||
];
|
|
||||||
|
|
||||||
if($first){
|
|
||||||
|
|
||||||
$description[0]["value"] =
|
|
||||||
ltrim($description[0]["value"]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$first = false;
|
|
||||||
|
|
||||||
$description[] = [
|
|
||||||
"type" => "link",
|
|
||||||
"url" =>
|
|
||||||
$this->fuckhtml
|
|
||||||
->getTextContent(
|
|
||||||
$a["attributes"]
|
|
||||||
["href"]
|
|
||||||
),
|
|
||||||
"value" => $text_link
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
$text =
|
|
||||||
$this->fuckhtml
|
$this->fuckhtml
|
||||||
->getTextContent(
|
->getElementsByClassName(
|
||||||
$card["innerHTML"],
|
$this->getstyle(
|
||||||
false,
|
[
|
||||||
false
|
"flex-shrink" => "0",
|
||||||
|
"-moz-box-flex" => "0",
|
||||||
|
"flex-grow" => "0",
|
||||||
|
"overflow" => "hidden"
|
||||||
|
]
|
||||||
|
),
|
||||||
|
$div
|
||||||
);
|
);
|
||||||
|
|
||||||
if(strlen(trim($text)) !== 0){
|
|
||||||
|
|
||||||
$description[] = [
|
|
||||||
"type" => "text",
|
|
||||||
"value" =>
|
|
||||||
rtrim(
|
|
||||||
$text
|
|
||||||
)
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
}else{
|
|
||||||
|
|
||||||
// @TODO: Check if this ever gets populated without giving me garbage
|
|
||||||
/*
|
|
||||||
$text =
|
|
||||||
$this->fuckhtml
|
|
||||||
->getTextContent(
|
|
||||||
$card
|
|
||||||
);
|
|
||||||
|
|
||||||
if($text != ""){
|
|
||||||
$description[] = [
|
|
||||||
"type" => "text",
|
|
||||||
"value" => $text
|
|
||||||
];
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(count($description) !== 0){
|
if(count($probe) === 0){
|
||||||
|
|
||||||
$out["answer"][] = [
|
$description = [];
|
||||||
"title" => $title,
|
|
||||||
"description" => $description,
|
$as =
|
||||||
"url" => null,
|
$this->fuckhtml
|
||||||
"thumb" => null,
|
->getElementsByTagName(
|
||||||
"table" => [],
|
"a"
|
||||||
"sublink" => []
|
);
|
||||||
];
|
|
||||||
|
if(count($as) !== 0){
|
||||||
|
|
||||||
|
$first = true;
|
||||||
|
|
||||||
|
foreach($as as $a){
|
||||||
|
|
||||||
|
$text_link =
|
||||||
|
$this->fuckhtml
|
||||||
|
->getTextContent(
|
||||||
|
$a
|
||||||
|
);
|
||||||
|
|
||||||
|
if(stripos($text_link, "repeat the search") !== false){
|
||||||
|
|
||||||
|
$last_page = true;
|
||||||
|
break 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
$parts =
|
||||||
|
explode(
|
||||||
|
$a["outerHTML"],
|
||||||
|
$card["innerHTML"],
|
||||||
|
2
|
||||||
|
);
|
||||||
|
|
||||||
|
$card["innerHTML"] = $parts[1];
|
||||||
|
|
||||||
|
$value =
|
||||||
|
preg_replace(
|
||||||
|
'/ +/',
|
||||||
|
" ",
|
||||||
|
$this->fuckhtml
|
||||||
|
->getTextContent(
|
||||||
|
$parts[0],
|
||||||
|
false,
|
||||||
|
false
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
if(strlen(trim($value)) !== 0){
|
||||||
|
|
||||||
|
$description[] = [
|
||||||
|
"type" => "text",
|
||||||
|
"value" => $value
|
||||||
|
];
|
||||||
|
|
||||||
|
if($first){
|
||||||
|
|
||||||
|
$description[0]["value"] =
|
||||||
|
ltrim($description[0]["value"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$first = false;
|
||||||
|
|
||||||
|
$description[] = [
|
||||||
|
"type" => "link",
|
||||||
|
"url" =>
|
||||||
|
$this->fuckhtml
|
||||||
|
->getTextContent(
|
||||||
|
$a["attributes"]
|
||||||
|
["href"]
|
||||||
|
),
|
||||||
|
"value" => $text_link
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
$text =
|
||||||
|
$this->fuckhtml
|
||||||
|
->getTextContent(
|
||||||
|
$card["innerHTML"],
|
||||||
|
false,
|
||||||
|
false
|
||||||
|
);
|
||||||
|
|
||||||
|
if(strlen(trim($text)) !== 0){
|
||||||
|
|
||||||
|
$description[] = [
|
||||||
|
"type" => "text",
|
||||||
|
"value" =>
|
||||||
|
rtrim(
|
||||||
|
$text
|
||||||
|
)
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(count($description) !== 0){
|
||||||
|
|
||||||
|
$out["answer"][] = [
|
||||||
|
"title" => $title,
|
||||||
|
"description" => $description,
|
||||||
|
"url" => null,
|
||||||
|
"thumb" => null,
|
||||||
|
"table" => [],
|
||||||
|
"sublink" => []
|
||||||
|
];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2451,6 +2470,7 @@ class google{
|
||||||
$this->getstyle(
|
$this->getstyle(
|
||||||
[
|
[
|
||||||
"outline-offset" => "-1px",
|
"outline-offset" => "-1px",
|
||||||
|
"outline-width" => "1px",
|
||||||
"display" => "flex",
|
"display" => "flex",
|
||||||
"flex-direction" => "column",
|
"flex-direction" => "column",
|
||||||
"flex-grow" => "1"
|
"flex-grow" => "1"
|
||||||
|
|
Loading…
Reference in a new issue