Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

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


viiprogrammer

Рекомендуемые сообщения

Функция получения прямой ссылки на youtube видео

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[] = urldecode($rr['url']);
        }
    }
    return $video_array;
}

P.s ссылка действительна чуть больше дня.

  • Upvote 2
Ссылка на комментарий
  • 6 месяцев спустя...

Функция получения прямой ссылки на youtube видео

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[] = urldecode($rr['url']);
        }
    }
    return $video_array;
}

P.s ссылка действительна чуть больше дня.

куда это и для чего?

Ссылка на комментарий

это функция запроса на прямую ссылку?

можно же ведь сделать чтобы каждый раз при нажатии на плей был запрос на ссылку и видео бы проигрывалось в плеере?

Самую прямую ссылку получить невозможно но эта ссылка вроде 5 дневная после надо получать заново но чтобы не сильно грузить можно кешировать а так да, ее можно пихать в свой плеер

Ссылка на комментарий
  • 5 недель спустя...

может кто-нибудь реализует? 

пользователь вставляет в базу url видео

при нажатии на плей, запускается функция вытаскивает файл и проигрывает

или чтобы при открытии страницы с видео шел запрос и вставлялась полученная ссылка

Изменено пользователем GoogleChrome
Ссылка на комментарий
  • 2 года спустя...
×
×
  • Создать...