brave fix

This commit is contained in:
lolcat 2024-10-29 21:29:17 -04:00
parent 9c18753ec3
commit 070f9d442b
2 changed files with 41 additions and 3 deletions

View File

@ -381,6 +381,8 @@ class fuckhtml{
$json_out = null; $json_out = null;
$last_char = null; $last_char = null;
$keyword_check = null;
for($i=0; $i<strlen($json); $i++){ for($i=0; $i<strlen($json); $i++){
switch($json[$i]){ switch($json[$i]){
@ -396,6 +398,7 @@ class fuckhtml{
$bracket = false; $bracket = false;
$is_close_bracket = true; $is_close_bracket = true;
}else{ }else{
if($bracket === false){ if($bracket === false){
@ -429,6 +432,31 @@ class fuckhtml{
$is_close_bracket === false $is_close_bracket === false
){ ){
// do keyword check
$keyword_check .= $json[$i];
if(in_array($json[$i], [":", "{"])){
$keyword_check = substr($keyword_check, 0, -1);
if(
preg_match(
'/function|array|return/i',
$keyword_check
)
){
$json_out =
preg_replace(
'/[{"]*' . preg_quote($keyword_check, "/") . '$/',
"",
$json_out
);
}
$keyword_check = null;
}
// here we know we're not iterating over a quoted string // here we know we're not iterating over a quoted string
switch($json[$i]){ switch($json[$i]){

View File

@ -293,8 +293,8 @@ class brave{
/* /*
$handle = fopen("scraper/brave.html", "r"); $handle = fopen("scraper/brave.html", "r");
$html = fread($handle, filesize("scraper/brave.html")); $html = fread($handle, filesize("scraper/brave.html"));
fclose($handle); fclose($handle);*/
*/
try{ try{
$html = $html =
@ -410,10 +410,20 @@ class brave{
throw new Exception("Could not grep JavaScript object"); throw new Exception("Could not grep JavaScript object");
} }
$data =
rtrim(
preg_replace(
'/\(Array\(0\)\)\).*$/',
"",
$grep[1]
),
" ]"
) . "]";
$data = $data =
$this->fuckhtml $this->fuckhtml
->parseJsObject( ->parseJsObject(
$grep[1] $data
); );
unset($grep); unset($grep);