Les presentamos una nueva forma para descargar videos de Youtube con PHP sin necesidad de instalar programas adicionales. En un post anterior vimos una forma de descargar videos utilizando PHP, pero ya que Youtube ha cambiado la estructura de sus urls este ha dejado de funcionar, ahora les presentamos un nuevo método.
Ahora que Youtube pertenece a Google este ha incluido en su buscador de vídeos todos los resultados de Youtube y además con la posibilidad de obtener los videos directamente desde este buscador. Si hacemos un pequeño análisis podemos encontrar la ruta de los videos basados en el Identificador de cada video.
-
http://cache.googlevideo.com/get_video?video_id=3C9CH3q9PLI
Esta ruta nos devuelve el video en formato flv sin necesidad de acceder a Youtube y con excelente velocidad de descarga. Entonces creamos un archivo llamado phpyoutube.php en el cual incluimos un formulario para descargar videos.
Luego, creamos el script PHP el cual verifica que se ha enviado la variable v por metodo GET y procedemos a redireccionar para hacer la descarga del video.
Unimos todo, le ponemos una hoja de estilos y tenemos listo nuestro PHP para descargar videos de Youtube. Pueden ver el resultado de este ejemplo en: http://samples.unijimpe.net/phpyoutube.php. Si prefieres todo listo, te dejo los archivos fuente de este ejemplo.
Posts Relacionados


Comentarios Total 58 comentarios
Publicado: 29/07/2007 1:50 pm
[...] Yahoo Contact the Webmaster Link to Article youtube PHP Youtube Video Downloader » Posted at unijimpe on Sunday, July 29, 2007 Les presentamos una nueva forma para descargar videos de Youtube con PHP sin necesidad de instalar programas adicionales. En un post anterior vimos una forma de descargar videos utilizando PHP, pero ya que Youtube ha … . php-download-youtube.gif Ahora que Youtube pertenece a Google este ha incluido en su buscador View Original Article » [...]
Publicado: 29/07/2007 9:31 pm
Genial, me gusto mucho este “tutorial” / Articulo. incluso lo voy a implementar en mi web.
Muchas grácias!
Publicado: 29/07/2007 11:42 pm
Hm.. solo hay una cosa… cuando se le da a descargar, se descarga un archivo llamado “get_video”… Y ahora la pregunta… Como puedo (con que reproductor) ver el video?
Saludos.
Publicado: 30/07/2007 12:43 am
El video es un FLV (Flash Video) el cual es el formato en que se encuentran los videos, entonces debes guardarlo con extension .flv. Para reproducirlo puedes descargarte un reproductor de FLVs como por ejemplo FLV Player. También puedes utilizar Riva FLV Player.
Ahora si prefieres reproducirlo en Windows Media u otro reproductor, necesitarás un conversor de video, por ejemplo puedes utilizar Riva FLV Encoder.
Publicado: 30/07/2007 1:12 am
0e..chevE..xD
te..quedoo..bnn..ell..descargador..de..videos
oee..no..tiienes..algun..buscador..de..musica??
que..tengas..aii..xD
esoo..es..loo…qe..hace..falta..tmbn
PD:saludo..y..suerte
Publicado: 04/08/2007 12:21 am
Muy bueno el código, funciona de maravillas.
Publicado: 09/08/2007 5:43 am
Excelente unijimpe!!! muchas gracias por la utilidad. He decidido implementarla en mi blog, espero no te moleste. Gracias!
Publicado: 10/08/2007 9:59 pm
ya no funciona??
Publicado: 11/08/2007 6:59 pm
gracias por la info funciona muy bien , mi consulta ya que no se de php es si puedo obtener la url de donde esta el FLV , esto es para hacer mi reproductor en flash y asi solo cargar el ID del video. GRACIAS
Publicado: 11/08/2007 10:07 pm
Si te fijas bien el URL absoluto del FLV está en la primera línea de código, con ello podrías acceder directamente desde tu reproductor.
http://cache.googlevideo.com/get_video?video_id=3C9CH3q9PLI
Donde debes cambiar el ID al final del URL para obtener el video deseado.
Publicado: 13/08/2007 4:50 pm
graciasssss muchas gracias
Publicado: 22/08/2007 4:21 am
hola, me gustaria saber cómo puedo crear una galeria de videos. me gustaria saber si, para ello, debo alojar necesariamente los archivos de video en mi servidor o, mediante otra tecnica, puedo crear codigoo para que los archivos de video se puedan ver en mi web, pero sin alojar los videos en el servidor, sino manteniendolos en mi disco duro
Publicado: 22/08/2007 10:17 pm
Saludos! me parecio muy buena la informacion que proporcionas, y lo agradezco ya que fue de gran ayuda. Tengo una pregunta. ¿sabes si tambien se pueden aplicar estas ideas a la descarga de libros en pdf de google? lei algo que si es posible realizarlo pero no se como, o sabes de algun sitio que me pueda servir
Publicado: 31/08/2007 4:49 pm
Buenas!
Tengo el plugin wordtube funcionando en mi sitio, pero este plugin no te deja añadir videos de youtube directamente, tan sólo te deja agregar videos con la extensión .flv , por lo que he intentado agregar una pequeña opción al plugin, para que cada usuario del blog introduzca la url del video de youtube (http://www.youtube.com/watch?v=uSFMs_QlIBw) y entonces que me devuelva la ruta donde está alojado el flv (http://chi-v252.chi.youtube.com/get_video?video_id=uSFMs_QlIBw.flv) y la primera imagen del video en cuestión (http://img.youtube.com/vi/uSFMs_QlIBw/default.jpg).
¿Sería posible hacer algo parecido?
Un saludo y felicidades por el blog!
Publicado: 02/09/2007 10:15 am
soy nuevo en esto y no entiendo bien perdon pero yo quisiera saber como pasar un video a mi cel. si el video es flv y mi cel. es un motorola z3 gracias y perdon por la pregunta espero que me puedan ayudar bay
Publicado: 17/09/2007 6:01 am
oie, me gusta lo que haces, es primera vez que entro en este blog, veras muy novatillo en esto de php.. mi pregunta es:
cuando dices..
“Luego, creamos el script PHP…”
donde pongo eso, lo segundo que dices, porque lo pongo abajo de lo anterior y no funciona.
esa es mi duda.
Publicado: 18/09/2007 10:34 pm
[...] Donde el id del video se saca de la direccion del mismo. Direccion http://es.youtube.com/watch?v=BCoZI4cLgO0 => Id: BCoZI4cLgO0y como ya estaba animado, he creado la primera sección del blog, donde ire poniendo estas gilipolleces que vaya haciendo.Para el que quiera ver el código de la aplicación lo tiene en este post del blog ya mencionado [...]
Publicado: 24/09/2007 8:25 am
mira ya lo pude hacer pero no me sale… que tengo que poner en el form action por que si pongo phpyoutube.php ps se recarga la pagina :(
Publicado: 04/10/2007 2:57 am
Excelente forma de bajar los videos, lo probe y fuunciona perfectamente, peor no es necesario cambiar el visualizador se puede ver tambien en otros, como el VLC media player
Publicado: 11/10/2007 2:20 pm
[...] Descargar un vídeo de Youtube mediante PHP [...]
Publicado: 19/10/2007 2:21 am
ya no funciona :(
Publicado: 19/10/2007 7:05 am
MMMMMMMM, creo que volvieron a cambiar la estructura; o crearon un control de seguridad, intenté descargar unos videos hace poco, pero me abre otra página de google.
Publicado: 19/10/2007 6:51 pm
Hey cierto, tienen razon… parece que ahora google ha puesto un parche a esa entrada…
Estoy tratando de ver si de algun otro modo puedo entrar… pero no encuentro, yo se que vos si podes unijimpe echanos una mano…
Publicado: 23/10/2007 11:12 pm
Ismael… cómo has logrado sacar la dirección .flv de un video de youtube?
(http://chi-v252.chi.youtube.com/get_video?video_id=uSFMs_QlIBw.flv)
¿Alguien sabe si hay alguna manera de hacerlo? me interesaría muchísimo. La idea es hacer el streaming directamente desde flash online sin necesidad de tener que bajar manualmente el archivo cada vez, y guardarlo en el servidor no sé si se me entiende.
Es decir, que el flash llame directamente al flv y se descargue por streaming.
Si sabes cómo hacerlo, o cualquier otro, por favor, enviadme un email:
lauteilatu@hotmail.com
Mil gracias.
Txabi
Publicado: 24/10/2007 7:38 am
Si deseas la ruta del video lo puedes hacer en base al id del video y luego el video lo puedes acceder en:
http://cache.googlevideo.com/get_video?video_id=uSFMs_QlIBw
Donde: uSFMs_QlIBw es el Id del video.
Publicado: 09/11/2007 10:30 pm
ya no puedo bajar videos!! que paso??
Publicado: 09/11/2007 11:11 pm
Hola, sucede que Youtube esta cambiando la ruta de sus vídeos para evitar descargas no deseadas.
He hecho los cambios necesario y ya esta funcionando nuevamente la opción de descargar vídeos, estos días esta escribiendo cual es la nueva forma de hacer esto.
Publicado: 11/11/2007 7:01 pm
gracias unijimpe!!
hare la prueba de nuevo :)
Publicado: 12/11/2007 12:57 pm
Eso mismo, me acabo de fijar que YouTube ha vuelto a cambiar la estructura de las urls y ya no se puede (uso tu gran código en un php que he creado). ¿Qué cambios son? ¿Dónde se pueden modificar en el código? Gracias.
Publicado: 13/11/2007 5:13 pm
baja una belleza!! gracias!!!
Publicado: 26/11/2007 10:00 am
Eres mi heroe, la verdad es que ya teniamucho tiempo buscando una forma de descargar videos de youtube para mi website
es decir, para alojarlos en mi hosting y crear una galeria, kosa que se me hizo imposible despuies de los cambioops que se le hicieron a lqa estructura de la pagina…
Tanks!
Publicado: 27/11/2007 2:18 pm
Pues a mi no me funciona, me he descargado el codigo y lo he puesto tal cual en mi página…
El PHP devuelve a mi navegador la url: http://cache.googlevideo.com/get_video?video_id=gjgMWovgRdI que es correcta pero el navegador muestra la página de “Google Bad request”…
Si escrivis directamente al navegador: http://cache.googlevideo.com/get_video?video_id=gjgMWovgRdI os sale el cuado de guardar o tambien os sale “Google Bad request”??
La verdad es que no entiendo como puede funcionar el script PHP si se ejecuta un Location que envia la pàgina a tu navegador… y si esta misma página consultandola en el navegador no funciona, pues con el location tampoco funciona.
Alguien puede ayudarme?
Gracias.
Publicado: 27/11/2007 11:41 pm
Sucede que Youtube ha cambiado las rutas de los vídeos y ahora este script ya no funciona. La demo que ustedes ven tiene otro código que esta adaptado a la nueva ruta de los vídeos. Estoy estudiando la posibilidad de publicarlo.
Publicado: 28/11/2007 12:38 pm
Buen dia unijimpe
Realmente Tengo el Mismo problema de nuestro amigo josep, ojalá me pudieras orientar para encontrar la solución.
Gracias y Saludos!!
Publicado: 03/12/2007 1:23 pm
Tengo el mismo problema, nu me funciona el codigo :(, ojala publiques la solución.
Publicado: 07/12/2007 9:00 am
Hola!!! veo que yasolucionaste el problema parece k no quieres dar a conocer la solucion!! ya que en tu web si corre =(!!!
malo =(
Publicado: 07/12/2007 12:40 pm
Todos estamos deseosos de que lo publiques! Dinos algooooo por favor! ;)
Publicado: 11/12/2007 4:53 pm
He probado desde mis dos sitios (www.malastic.com y http://www.fondosbuenos.com) y no funciona.
¿Cambio de ruta desde Youtube?
¿Alguna solución?
Un saludo,
Publicado: 11/12/2007 4:56 pm
He probado la demo que está puesta arriba y si funciona.
¿Por qué no la ponéis libre para todos?
Un saludo,
http://www.malastic.com
Publicado: 12/12/2007 2:12 am
yo e econtrado solucion a esto si quieren el scipt contactenme a mi msn adriansoft@hotmail.com paso todo el tiempo conectado.
Publicado: 12/12/2007 12:17 pm
ahm oye adriansoft, necesito ese script para mi web ps porfavor ayudame ya te agrege, porfavor ps pasame ese script.
Publicado: 12/12/2007 1:55 pm
Hasta que decida a dar la solucion aqui podeis encontrar una forma de descargar los videos
http://www.videodl.org/
Publicado: 15/12/2007 6:18 pm
Hola amigos, a solicitud de los visitantes he actualizado la forma de descargar vídeos de Youtube y lo pueden encontrar disponible en:
http://blog.unijimpe.net/php-youtube-downloader-20/
Publicado: 21/12/2007 1:12 pm
hola solo quiero buscar el puto no mbre del convertidor para jet videos como lo puedes buscat
Publicado: 25/01/2008 7:51 pm
not work!
Publicado: 25/01/2008 8:58 pm
Hi, last version of Download Youtube Videos with PHP is located in:
http://blog.unijimpe.net/php-youtube-downloader-20/
Publicado: 02/04/2008 5:36 pm
Hola amigo quisiera saber si es legar poner este PHP Youtube Video Downloader en mi web para no tener al gun problema de ley gracias
Publicado: 07/04/2008 5:47 pm
Que onda amigo… mm creo que soy al unico que no le funciono verdad?
mira lo que ago es un archivo donde pongo lo que vendria haciendo el form y otro que es el php… pero nada al momento de hacer la descarga me sale puro texto como si fuera una pagina :(
porque sera????
Publicado: 07/05/2008 9:19 pm
no funciona el script da error
Publicado: 15/05/2008 7:32 pm
Ola qtal unijimpe , oe men no funciona el script x q men ? y atiu si te funca :( y a nosotros nu explikanos el x k ia descarge esa nueva version k hicistes php-youtube-downloader-20/ <– pero nos sale error de web men xfas ayudanos
Publicado: 22/08/2008 6:56 pm
Hola a todos los usuarios interconectados, tuve el mismo problema en mis busca video, que haces meses dejo de funcionar, según leí los mensajes de los usuarios es porque google cambio la ruta de los videos, haber si alguien me pueda orientar, en que lugar pueda modificar o cambiar alguna ruta interna que esta en el buscador de video que tengo en mi pagina de música, aquí les voy a dejar la dirección de la pagina donde tengo el busca video. http://www.nuevavip.com si alguien pueda orientarme, en ello dejare mi MSN, estaré profundamente agradecido por todo ello.
Publicado: 18/10/2008 8:00 pm
hola! yo subi el archivo a un servidor y resylta que este no descarga los archivos, como puedo hacer?
Publicado: 18/10/2008 8:28 pm
solo una pregunta espero que e puedas responder… por que si yo subir eso a miarroba.com no funciona el script, y no solo en ese ya he intentado en otros servidores….
Publicado: 18/10/2008 10:14 pm
dreyk, si te fijaste en los comentarios este script ya no funciona pues Youtube cambio las rutas de los vídeos. Así que ahora hay una nueva versión para descargar los vídeos de Youtube en:
http://blog.unijimpe.net/php-youtube-downloader-20/
Publicado: 18/10/2008 10:43 pm
ok entiendo, pero no se porque, no me funciona con ningun script, el de imagenes, el de imagenes flash, el upload de archivos en todos tengo el mismo problema en todos y cada uno de los hosting utilize el script de wi2box (puedes buscarlo en google) que es un uplad de archivos y nada. ya he probado esta version 2.0 de youtube download video y pues nada. http://filefactor.webcindario.com/phpyoutube.php
gracias espero que me puedas ayudar.
Publicado: 29/10/2008 8:44 pm
por favor les pediria si peuden postear el neuvo codigo o script del get_video youtube
porfavor
Publicado: 16/05/2009 6:04 pm
Graciiasss la verda que me sirvioo!!
Publicado: 08/10/2009 7:52 am
EN PHP:
$video_id = “BrXPcaRlBqo”;
if (isset($_REQUEST['video_id']))$video_id = trim($_REQUEST['video_id']);
$url_info = “http://www.youtube.com/get_video_info.php?video_id=”.$video_id;
$info = file_get_contents($url_info);
$vars = array();
parse_str($info, $vars);
$url_flv = “http://www.youtube.com/get_video.php?video_id=”.$video_id.”&t=”.$vars['token'];
print “Archivo FLV: “.$url_flv;
Fuente: http://blog.unijimpe.net