:::: MENU ::::

PHP: Descargar videos YouTube

Una interesante herramienta creada en PHP con la cual se pueden descargar los videos de YouTube en formato FLV. Para ello solo tienes que ingresar el URL del video que deseas descargar. El ejemplo original lo pueden encontrar en Download videos from YouTube, para el presente ejemplo hice una modificaciones mínimas.

php-youtube.gif

Creamos el formulario
El primer paso es crear un formulario en el cual vamos a solicitar el ingreso del URL del video a descargar. Para ello creamos un archivo llamado youtube.php.

<html>
<head>
<title>PHP YouTube Video Downloader</title>
</head>
<body>
<center>
<p>&nbsp;</p>
<form action="youtube.php" method='post'>
URL Video:
<input type="text" name="url" size="40">
<input type="submit" value="Descargar">
</form>
</center>
</body>
</html>

Script para la descarga
El proceso de descarga es llamar a una dirección en la cual se le tiene que pasar el id del video el cual lo extraemos del HTML que contiene la ruta que hemos ingresado. Este código lo colocamos antes del formulario.

<?php
if (isset($_POST['url'])) {
   $vurl = "http://www.youtube.com/get_video?video_id=";
   $data = file_get_contents($_POST['url']);
   preg_match_all("/player2.swf\?video_id\=(.*)\"/", $data, $m);
   list($id) = explode('"', $m[1][0]);
   header ("Location: ".$vurl.trim($id));
   exit();
}
?>

Listo, unimos estas dos piezas en un solo archivo y ya tenemos nuestra herramienta para descargar videos de YouTube. Finalmente les dejo los archivos fuente para la descarga.


105 Comentarios

Publica tu comentario

En este blog los comentarios están moderados, serán mostrados cuando el administrador los apruebe. Por favor, evita comentarios ofensivos u obscenos por que no serán aprobados.
Si deseas publicar código fuente debes hacerlo entre las etiquedas <code> y </code>, además debes reemplazar los carácteres < por &lt; y > por &gt;.