Архив Тэгов: YouTube

Получение прямой ссылки на видео YouTube.

Доброго времени суток.

Решил выделить из предыдущего поста отдельную функцию для получения видео только из YouTube. Видео с этого видеохостинга можно получить, имея ID видео в системе. Что-то около 10 символов абракадабры. Вот результат:

function getVideoUrl($id)
{
    $formats = array('18', '22', '37', '38');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://www.youtube.com/get_video_info?video_id=' . $id);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $links = curl_exec($ch);
    curl_close($ch);
    parse_str($links, $info);
    if ($info["status"] == 'fail') {
        $video_array[] = '';
        return;
    }
    $res = explode(',', $info['url_encoded_fmt_stream_map']);
    foreach ($res as $k => $v) {
        parse_str($v, $rr);
        if (in_array($rr['itag'], $formats)) {
            $video_array[] = $rr['url'];
        }
    }
    return $video_array;
}

Это так сказать «частный» вариант функции, только для YouTube. Вариант сделан из предыдущей статьи, так что тоже для получения исключительно файлов формата mp4.

Яндекс.Метрика