Вроде работает. Функция get_youtube_video_link принимает url на youtube, а возвращает url самого flv видео. Требует curl.
function get_youtube_video_link($url)
{
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $url);
curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($crl);
curl_close($crl);
if (preg_match(’/\/player2\.swf\?(.*)”, “movie_/’, $data, $match))
$url = ‘http://youtube.com/get_video.php?’.$match[1];
else return false;
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $url);
curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($crl, CURLOPT_HEADER, 1);
$data = curl_exec($crl);
curl_close($crl);
$a = explode(”\n”,$data);
foreach($a as $ae)
if(eregi(”location”,$ae)) $location = $ae;
if (!isset($location)) return false;
$location = explode(”Location:”,$location);
$location = trim($location[1]);
return $location;
}
Использование – что-то вроде:
$flv = get_youtube_video_link(”http://www.youtube.com/watch?v=je1H-57AaVg”);
$movie = file_get_contents($flv);
Июнь 23, 2007 в 2:18 дп |
[...] php скрипт – скачать видео с youtube « О PHP и о жизни… (tags: webdev php youtube flash code) [...]
Июнь 23, 2007 в 7:48 дп |
Вот это да! :)
Июль 23, 2007 в 9:29 дп |
Прикольно :)
А может кто-то подскажет, как этот контент потом юзать?
А то контент, контентом, а применить его пока не получается
Июль 24, 2007 в 12:48 дп |
:)
Самое простое – просмотреть самому, если стоит klite, открывается без траблов в плеерах. Чуть посложнее – показывать другим..
Июль 24, 2007 в 5:07 пп |
:)
Спасибо, просто я имел ввиду, как сохранить себе этот файл ?
Июль 24, 2007 в 5:34 пп |
:)
$fp = fopen(”filename.flv”,”w”);
fwrite($fp, $movie);
Июль 25, 2007 в 2:06 пп |
:)
Спасибо, а я пытался в avi это засунуть :(
Июль 25, 2007 в 2:23 пп |
Всегда пожалуйста. :)
Август 5, 2007 в 6:37 пп |
[...] Функция для получения прямого линка на FLV файлик с YouTube.com [...]
Август 24, 2007 в 10:14 дп |
etot script perestal rabotat’ sevodnya, youtube sdelali kakieto izmeneniya. moshnoli pochinit’?
Август 24, 2007 в 11:32 дп |
fixed it, by taking some logic from following article:
http://www.webdeveloper.com/forum/showthread.php?t=147766
Август 27, 2007 в 9:02 дп |
[...] аж 22 июня 2007 года, на блоге одного хорошего человека появился занятный скрипт, который позволяет получать прямые [...]