Jump to content

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


viiprogrammer

Recommended Posts

Функция получения прямой ссылки на 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
Link to comment
  • 6 months later...

Функция получения прямой ссылки на 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 ссылка действительна чуть больше дня.

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

Link to comment

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

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

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

Link to comment
  • 5 weeks later...

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

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

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

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

Edited by GoogleChrome
Link to comment
  • 2 years later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...