viiprogrammer 179 Report post 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 Share this post Link to post
GreenMonster 1 Report post Posted November 14, 2015 P.s ссылка действительна чуть больше дня. Значит это не прямая ссылка. Share this post Link to post
viiprogrammer 179 Report post Posted November 15, 2015 Значит это не прямая ссылка. Увы более прямую не получить , а какая разница и по самой прямой и по этой можно скачать файл Share this post Link to post
GreenMonster 1 Report post Posted November 15, 2015 Увы более прямую не получить , а какая разница и по самой прямой и по этой можно скачать файл А, ну если это для скачивания, то вполне сойдет. Share this post Link to post
GoogleChrome 4 Report post Posted May 16, 2016 это функция запроса на прямую ссылку? можно же ведь сделать чтобы каждый раз при нажатии на плей был запрос на ссылку и видео бы проигрывалось в плеере? Share this post Link to post
wenjiro 33 Report post 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 ссылка действительна чуть больше дня. куда это и для чего? Share this post Link to post
viiprogrammer 179 Report post Posted May 16, 2016 куда это и для чего? Это пользовательская функция в php, написанная для того чтобы получать по ID видео с YOUTUBE ссылку на сам видео файл 1 Share this post Link to post
wenjiro 33 Report post Posted May 16, 2016 Это пользовательская функция в php, написанная для того чтобы получать по ID видео с YOUTUBE ссылку на сам видео файл ясно Share this post Link to post
viiprogrammer 179 Report post Posted May 16, 2016 это функция запроса на прямую ссылку? можно же ведь сделать чтобы каждый раз при нажатии на плей был запрос на ссылку и видео бы проигрывалось в плеере? Самую прямую ссылку получить невозможно но эта ссылка вроде 5 дневная после надо получать заново но чтобы не сильно грузить можно кешировать а так да, ее можно пихать в свой плеер Share this post Link to post
GoogleChrome 4 Report post Posted June 15, 2016 (edited) может кто-нибудь реализует? пользователь вставляет в базу url видео при нажатии на плей, запускается функция вытаскивает файл и проигрывает или чтобы при открытии страницы с видео шел запрос и вставлялась полученная ссылка Edited June 15, 2016 by GoogleChrome Share this post Link to post
AleksandrSaz 0 Report post Posted December 6, 2018 Здравствуйте! Кто мне скинет ссылку где я смогу взять скрипт на плеер на html5 да сайта http://www.vs-eti.ru/ Share this post Link to post