Создаем еще один файл в этой же папке.
Файл Youtube.php
namespace App\Parser; use Symfony\Component\DomCrawler\Crawler; //use App\ProductUser; use App\Googlenew; use Auth; class Youtube implements ParseContract { use ParseTrait; public $crawler; public function __construct() { set_time_limit(0); header('Content-Type: text/html; charset=utf-8'); } public function getParse() { $ff = 'https://www.youtube.com/results?search_query=test'; $file = file_get_contents($ff); $this->crawler = new Crawler($file); $body=$this->crawler->filter('body')->html(); return $body; } }
Получив, таким образом страницу парсинга, можем пройтись по необходимым атрибутам:
public function getParse($country="Belarus") { $ff = 'https://www.youtube.com/results?search_query='.$country; $file = file_get_contents($ff); $this->crawler = new Crawler($file); $this->crawler->filter(".contains-addto")->each(function (Crawler $node, $i) { $pic = $node->filter('img')->attr('src'); $this->body .= $pic.'
'; }); return $this->body; }