php скрипт - скачать видео с youtube [updated]

June 22, 2007 Всякое

Функциональная и более мастевая версия

Вроде работает. Функция 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);

Комментарии (12)

  1. links for 2007-06-23 « past is dead

    [...] php скрипт - скачать видео с youtube « О PHP и о жизни… (tags: webdev php youtube flash code) [...]

  2. jeka911

    Вот это да! :)

  3. Pavel

    Прикольно :) А может кто-то подскажет, как этот контент потом юзать?
    А то контент, контентом, а применить его пока не получается

  4. jeka911

    :)
    Самое простое - просмотреть самому, если стоит klite, открывается без траблов в плеерах. Чуть посложнее - показывать другим..

  5. Pavel

    :) Спасибо, просто я имел ввиду, как сохранить себе этот файл ?

  6. jeka911

    :)
    $fp = fopen(”filename.flv”,”w”);
    fwrite($fp, $movie);

  7. Pavel

    :) Спасибо, а я пытался в avi это засунуть :(

  8. jeka911

    Всегда пожалуйста. :)

  9. PHP: скрипт - скачать видео с youtube » Wake Up!

    [...] Функция для получения прямого линка на FLV файлик с YouTube.com [...]

  10. Igor

    etot script perestal rabotat’ sevodnya, youtube sdelali kakieto izmeneniya. moshnoli pochinit’?

  11. Igor

    fixed it, by taking some logic from following article:

    http://www.webdeveloper.com/forum/showthread.php?t=147766

  12. В продолжение темы про YouTube « Nopox’s Weblog

    [...] аж 22 июня 2007 года, на блоге одного хорошего человека появился занятный скрипт, который позволяет получать прямые [...]

Добавить комментарий

Вход с one-face