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

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

Вроде работает. Функция 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 Responses to php скрипт — скачать видео с youtube [updated]

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

  2. Pavel:

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

  3. :)

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

  4. Pavel:

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

  5. :)

    $fp = fopen(«filename.flv»,»w»);
    fwrite($fp, $movie);

  6. Pavel:

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

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

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

  9. Igor:

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

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

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: