brave fix
This commit is contained in:
		
							parent
							
								
									9c18753ec3
								
							
						
					
					
						commit
						070f9d442b
					
				| @ -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]){ | ||||||
| 					 | 					 | ||||||
|  | |||||||
| @ -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); | ||||||
| 		 | 		 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 lolcat
						lolcat