Очистка графиков с помощью php

Итак, я пытаюсь очистить эту диаграмму YouTube с помощью php curl DOM.

https://charts.youtube.com/charts/TrendingVideos/at?hl=en-GB

Но когда я делаю это с помощью этого простого кода.

include_once 'includes/db.inc.php';
include_once 'includes/simple_html_dom.php';
include_once 'includes/curl_init.php';
$html=curl_get('https://charts.youtube.com/charts/TrendingVideos/at?hl=en-GB');
    $dom = new simple_html_dom();
    $dom->load($html);
    echo $dom;

Результат, который я получаю, пуст. (Не могу показать ничего, кроме скриншота)

Мой результат соскоба

Я хотел бы знать, возможно ли это?

Мой код curl_init.

function curl_get($url) {
        $ch = curl_init();
        $agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)';
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HEADER, FALSE);
        $config['useragent'] = 'Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0';
        curl_setopt($ch, CURLOPT_USERAGENT, $config['useragent']);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_AUTOREFERER, true); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
        $data = curl_exec($ch);
        if (curl_errno($ch)){
            echo 'Curl error: ' . curl_error($ch);
        }else{
            return $data;   
        }

    }

Функция curl_get.

И я использую simple_html_dom.

* @author S.C. Chen <[email protected]>
 * @author John Schlick
 * @author Rus Carroll
 * @version 1.5 ($Rev: 196 $)
 * @package PlaceLocalInclude
 * @subpackage simple_html_dom
curl_get() не является стандартной функцией PHP. Как выглядит твое? Также, какой плагин simple_html_dom вы используете; их несколько, и они немного другие.
Obsidian Age 05.07.2018 02:22

Страница, которую вы пытаетесь загрузить, похоже, использует "позднюю загрузку" контента. Если cURL не ждет, пока страница загрузит свой контент через javascript, вы не получите то, что хотите.

Mr Glass 05.07.2018 02:33

@ Мистер. Можете ли вы порекомендовать какой-нибудь другой способ очистить подобный веб-сайт? Это не обязательно должен быть php.

Harijs Vahrusevs 05.07.2018 02:35

У меня нет опыта с этим. Но вы можете прочитать ответ на этот пост: stackoverflow.com/questions/14625915/…

Mr Glass 05.07.2018 02:38

Сбор данных непосредственно с обычной веб-страницы - неправильный способ сделать это. Вместо этого используйте Youtube Data API.

Mike 05.07.2018 02:52
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
133
0

Другие вопросы по теме