viiprogrammer Posted November 14, 2015 Report Share Posted November 14, 2015 Функция получения прямой ссылки на 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 ссылка действительна чуть больше дня. 2 Quote Link to comment
GreenMonster Posted November 14, 2015 Report Share Posted November 14, 2015 P.s ссылка действительна чуть больше дня. Значит это не прямая ссылка. Quote Link to comment
viiprogrammer Posted November 15, 2015 Author Report Share Posted November 15, 2015 Значит это не прямая ссылка. Увы более прямую не получить , а какая разница и по самой прямой и по этой можно скачать файл Quote Link to comment
GreenMonster Posted November 15, 2015 Report Share Posted November 15, 2015 Увы более прямую не получить , а какая разница и по самой прямой и по этой можно скачать файл А, ну если это для скачивания, то вполне сойдет. Quote Link to comment
GoogleChrome Posted May 16, 2016 Report Share Posted May 16, 2016 это функция запроса на прямую ссылку? можно же ведь сделать чтобы каждый раз при нажатии на плей был запрос на ссылку и видео бы проигрывалось в плеере? Quote Link to comment
wenjiro Posted May 16, 2016 Report Share Posted May 16, 2016 Функция получения прямой ссылки на 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 ссылка действительна чуть больше дня. куда это и для чего? Quote Link to comment
viiprogrammer Posted May 16, 2016 Author Report Share Posted May 16, 2016 куда это и для чего? Это пользовательская функция в php, написанная для того чтобы получать по ID видео с YOUTUBE ссылку на сам видео файл 1 Quote Link to comment
wenjiro Posted May 16, 2016 Report Share Posted May 16, 2016 Это пользовательская функция в php, написанная для того чтобы получать по ID видео с YOUTUBE ссылку на сам видео файл ясно Quote Link to comment
viiprogrammer Posted May 16, 2016 Author Report Share Posted May 16, 2016 это функция запроса на прямую ссылку? можно же ведь сделать чтобы каждый раз при нажатии на плей был запрос на ссылку и видео бы проигрывалось в плеере? Самую прямую ссылку получить невозможно но эта ссылка вроде 5 дневная после надо получать заново но чтобы не сильно грузить можно кешировать а так да, ее можно пихать в свой плеер Quote Link to comment
GoogleChrome Posted June 15, 2016 Report Share Posted June 15, 2016 (edited) может кто-нибудь реализует? пользователь вставляет в базу url видео при нажатии на плей, запускается функция вытаскивает файл и проигрывает или чтобы при открытии страницы с видео шел запрос и вставлялась полученная ссылка Edited June 15, 2016 by GoogleChrome Quote Link to comment
AleksandrSaz Posted December 6, 2018 Report Share Posted December 6, 2018 Здравствуйте! Кто мне скинет ссылку где я смогу взять скрипт на плеер на html5 да сайта http://www.vs-eti.ru/ Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.