diff --git a/src/scraper/brave.php b/src/scraper/brave.php index d702779..3de9d66 100644 --- a/src/scraper/brave.php +++ b/src/scraper/brave.php @@ -400,13 +400,13 @@ class brave{ if($nextpage){ $this->fuckhtml->load($nextpage); - + $nextpage = $this->fuckhtml - ->getElementsByClassName("btn", "a"); - + ->getElementsByClassName("button", "a"); + if(count($nextpage) !== 0){ - + $nextpage = $nextpage[count($nextpage) - 1]; @@ -1774,48 +1774,63 @@ class brave{ } private function generatenextpagetoken($q, $nsfw, $country, $spellcheck, $page, $proxy){ - + $nextpage = $this->fuckhtml - ->getElementsByClassName("btn", "a"); - - if(count($nextpage) !== 0){ - + ->getElementById( + "pagination", + "div" + ); + + if($nextpage){ + + $this->fuckhtml->load($nextpage); + $nextpage = - $nextpage[count($nextpage) - 1]; - - if( - strtolower( - $this->fuckhtml - ->getTextContent( - $nextpage - ) - ) == "next" - ){ - - preg_match( - '/offset=([0-9]+)/', - $this->fuckhtml->getTextContent($nextpage["attributes"]["href"]), - $nextpage + $this->fuckhtml + ->getElementsByClassName( + "button", + "a" ); - - return - $this->backend->store( - json_encode( - [ - "q" => $q, - "offset" => (int)$nextpage[1], - "nsfw" => $nsfw, - "country" => $country, - "spellcheck" => $spellcheck - ] - ), - $page, - $proxy + + if(count($nextpage) !== 0){ + + $nextpage = + $nextpage[count($nextpage) - 1]; + + if( + strtolower( + $this->fuckhtml + ->getTextContent( + $nextpage + ) + ) == "next" + ){ + + preg_match( + '/offset=([0-9]+)/', + $this->fuckhtml->getTextContent($nextpage["attributes"]["href"]), + $nextpage ); + + return + $this->backend->store( + json_encode( + [ + "q" => $q, + "offset" => (int)$nextpage[1], + "nsfw" => $nsfw, + "country" => $country, + "spellcheck" => $spellcheck + ] + ), + $page, + $proxy + ); + } } } - + return null; }