PHP Youtube Video Downloader

  • 29/07/2007
  • 12:58 pm
  • unijimpe

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.

php-download-youtube.gif

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.

  1. 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.

  1. <form action="phpyoutube.php" method="get">
  2. <input name="v" id="v" type="text" size="30"><br>
  3. <input name="btget" type="submit" value="Descargar Video">
  4. </form>

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.

  1. if ($_GET['v'] != "") {
  2.     $varurl = "http://cache.googlevideo.com/get_video";
  3.     $varidv = $_GET['v'];
  4.     header("Location: ".$varurl."?video_id=".$varidv);
  5.     exit();
  6. }

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

  • Uncategorized

Total de Comentarios: 57

Publicidad
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 » [...]

29/07/2007
9:31 pm

Genial, me gusto mucho este “tutorial” / Articulo. incluso lo voy a implementar en mi web.

Muchas grácias!

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.

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.

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

Fede
04/08/2007
12:21 am

Muy bueno el código, funciona de maravillas.

09/08/2007
5:43 am

Excelente unijimpe!!! muchas gracias por la utilidad. He decidido implementarla en mi blog, espero no te moleste. Gracias!

juan
10/08/2007
9:59 pm

ya no funciona??

Neyra
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

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.

Neyra
13/08/2007
4:50 pm

graciasssss muchas gracias

juanjo
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

will
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

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!

omar
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

teba
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.

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 [...]

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 :(

Anderson
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

11/10/2007
2:20 pm

[...] Descargar un vídeo de Youtube mediante PHP [...]

claudio
19/10/2007
2:21 am

ya no funciona :(

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.

MN
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…

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

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.

marieta lovegood
09/11/2007
10:30 pm

ya no puedo bajar videos!! que paso??

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.

marieta lovegood
11/11/2007
7:01 pm

gracias unijimpe!!
hare la prueba de nuevo :)

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.

marieta lovegood
13/11/2007
5:13 pm

baja una belleza!! gracias!!!

ixock
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!

josep
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.

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.

Silva
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!!

Lady_M
03/12/2007
1:23 pm

Tengo el mismo problema, nu me funciona el codigo :(, ojala publiques la solución.

Sonia
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 =(

Asi
07/12/2007
12:40 pm

Todos estamos deseosos de que lo publiques! Dinos algooooo por favor! ;)

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,

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

Sinombre
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.

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.

raul
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/

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/

21/12/2007
1:12 pm

hola solo quiero buscar el puto no mbre del convertidor para jet videos como lo puedes buscat

oh
25/01/2008
7:51 pm

not work!

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/

edward
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

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????

07/05/2008
9:19 pm

no funciona el script da error

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

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.

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?

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….

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/

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.

enrico
29/10/2008
8:44 pm

por favor les pediria si peuden postear el neuvo codigo o script del get_video youtube
porfavor

Jorge
16/05/2009
6:04 pm

Graciiasss la verda que me sirvioo!!

Enviar Comentario

(*)

(*)