Выскабливать чарты с php - PullRequest
0 голосов
/ 05 июля 2018

Итак, я пытаюсь очистить эту диаграмму 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 <me578022@gmail.com>
 * @author John Schlick
 * @author Rus Carroll
 * @version 1.5 ($Rev: 196 $)
 * @package PlaceLocalInclude
 * @subpackage simple_html_dom
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...