Публикации - Парсим youtube.com

Имплемент Youtube.php

Создаем еще один файл в этой же папке.

Файл 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; }

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться