ccc

YouTube: Descargar vídeos de YouTube con PHP

Separados por comas los IDs de los vídeos que se quieren descargar:

http://localhost/youtube/downloader/index.php?vid=atzN4lu-anU,Ql6y63M1YMM,a6o-nU8KhS0

index.php:
$arrVid = explode(",", $_GET['vid']);
foreach ($arrVid as $clave=>$valor) {
$vid = $valor;

$vformat = "video/mp4";
parse_str(file_get_contents("http://youtube.com/get_video_info?video_id=".$vid),$info);

$streams = $info['url_encoded_fmt_stream_map'];
$streams = explode(',',$streams);

foreach($streams as $stream){
parse_str($stream,$data);
$pos = strpos($data["url"], "signature=");
$signature = substr($data["url"],$pos+10,81);
if(stripos($data['type'],$vformat) !== false) {
$video = fopen($data['url'], 'r');
$file = fopen('video_'.time().".avi",'w');
stream_copy_to_stream($video,$file); //copy it to the file
fclose($video);
fclose($file);
break;
}
}
}

No hay comentarios:

Publicar un comentario