client = new Client; } public function extract($url, $date) { $crawler = $this->client->request('GET', $url); $crawler->filter('h1')->each(function ($node) { $this->title = $node->text(); }); $crawler->filter('.content p')->each(function ($node) { $this->content = explode("
",$node->html()); }); if($crawler->filter('div[class*="flex items-center border-grey-light border-solid"] p a')->count() == 1) { $this->author = $crawler->filter('div[class*="flex items-center border-grey-light border-solid"] p a')->first()->text(); } //Remove all the alphabets from string //preg_replace("/[a-zA-Z]/", "",$string); return [ 'source' => 'PSM', 'title' => $this->title, 'og_title' => $crawler->filter('meta[property*="og:title"]')->first()->attr('content'), 'image' => $crawler->filter("figure img")->first()->attr('src'), 'content' => $this->content, 'url' => $url, 'date' => $date, 'guid' => str_replace("https://www.psmnews.mv/", "", $url), 'author' => $this->author, 'topics' => [ [ "name" => "ވަކި މަޢުލޫއެއް ނޭންގެ", "slug" => "no-specific-topic" ] ] ]; } }