Descargar videos de Youtube desde un servidor

Post para nardos linuxeros



Para descargar videos de Youtube desde un browser hay infinidad de extensiones para los browsers, algunas fáciles de conseguir como en Firefox, otras no tanto como en Chrome ya que Google no quiere que le bajen los videos, pero básicamente todo está allí en MP4 por lo que es muy fácil bajarlo y más aun en distintas calidades.

Pero resulta que un simple wget no funciona desde una línea de comandos en Linux, porque está faltando la sesión de navegador que utiliza Google para evitar que, justamente, le "chupen" el contenido sin encajarle la publicidad que tanto les agrada.

A veces uno necesita, por razones que no son nunca demasiado importantes :D, bajar ese video desde línea de comandos, bueno, aquí una sencilla forma de hacerlo: youtube-dl.

youtube-dl es un script en python que realiza todo el trabajo de generar esa sesión, justamente, con un simple youtube-dl "http://www.youtube.com/watch?v=foobar" ya lo descarga, obviamente tenemos infinidad de opciones y funciona tanto para Python 2.6, 2.7, o 3.3+.

Para los videos con DRM por RTMP no los puede descargar directamente pero intenta usar rtmpdump si es que está instalado en el sistema. El mismo script sirve para mucho más que Youtube, entran Vimeo, Metacafe, Dailymotion, Blip.tv, CollegeHumor, Soundcloud, MTV, y una larga lista.

Es ideal para, por ejemplo, programarte tu propio sistema de videos de "backup", fácilmente podrías armar una extensión que, cuando ves un video que sabés que tarde o temprano Youtube va a bajar por su draconiano TOC, pase el link a tu servidor y lo baje, poniéndolo disponible rápidamente. Yo lo utilicé en mi experimento Stardust porque no tenía sentido bajarme un video y volver luego a subirlo al servidor. Con un video chiquito bien gracias, pero uno full HD de 300Mb con un upload de 384Kbps era un bodriazo.

El otro día subí el video de las explosiones de cohetes a Youtube y automáticamente desde Stardust lo tomé desde YT, mucho más rápido entre servidores.

Al script también se le pueden indicar las calidades y formatos a descargar usando la tablita de códigos de Google, como buen código en Python es compatible con todos los sistemas operativos, así que no estas forzado a uno, si querés armarte una aplicación para Windows u OSX que pueda descargar videos de Youtube, usás esto en el backend y listo.

Link: Youtube-DL

Otros posts que podrían llegar a gustarte...

Comentarios

  • Danbat    

    Me parece que mi torrentera va a tener una tarea más en su haber...

    • Responder
    • Citar
    • Comentado:
    • Revisado: 23/07/2013 - 13:15:34
  • Adrian    

    Desde que descubrí youtube-dl que lo uso para ver el 90% de los videos, por más que no tenga interés en guardarlo.

    Me resulta mucho más práctico abrir una consola, dejar el video bajando y verlo luego con mi player favorito.

    Así de paso no veo publicidad y si el video me gustó, me lo quedé.

    • Responder
    • Citar
    • Comentado:
  • Adrian dijo:

    Desde que descubrí youtube-dl que lo uso para ver el 90% de los videos, por más que no tenga interés en guardarlo.

    Me resulta mucho más práctico abrir una consola, dejar el video bajando y verlo luego con mi player favorito.

    Así de paso no veo publicidad y si el video me gustó, me lo quedé.


    es un buen método, además es muy fácil programarle una GUI para hacerlo bien a prueba de madres :P

    • Responder
    • Citar
    • Comentado:
  • GoFa    

    Pregunta: Imagino que al estar usando wget el video puede ser stremeado usando cualquier player decente. Es decir, podemos hacernos nuestro propio TuTubo que además de reproducir a medida que baja, te deja una copia en el disco. ¿Estoy equivocado?

    • Responder
    • Citar
    • Comentado:
  • Cris    

    Fabio, por si las moscas, tecnogeek y este blog tuyo desde me hace saltar el antivirus con algun script de redireccion que tiene relacion con tu cakedivision, no se, editalo y borralo al comment si queres pero queria avisarte eso, no se si es un script nuevo tuyo o algo malicioso que no se que onda . Soy un anonimus reader que comento un par de veces solo en tecnogeek y nada mas. Bueno, bye.

    • Responder
    • Citar
    • Comentado:
  • Cris dijo:

    Fabio, por si las moscas, tecnogeek y este blog tuyo desde me hace saltar el antivirus con algun script de redireccion que tiene relacion con tu cakedivision, no se, editalo y borralo al comment si queres pero queria avisarte eso, no se si es un script nuevo tuyo o algo malicioso que no se que onda . Soy un anonimus reader que comento un par de veces solo en tecnogeek y nada mas. Bueno, bye.


    que antivirus es? el adserver que uso para los banners está en el host de CakeDivision, puedo chequear por las dudas, pero por ahí salta el antivirus en un falso positivo, avisame y lo testeo!

    • Responder
    • Citar
    • Comentado:
  • Hernan    

    Fabio, esa tablita de códigos fue discontinuada por YouTube en Diciembre de 2010 y aparentemente ya no hay forma conocida de forzar y parametrizar la calidad y el formato como se hacia con el parámetro "fmt"....
    Me pasó cuando quise pasar una URL de un video que soportaba hasta 1080p en esta calidad.

    • Responder
    • Citar
    • Comentado:
  • alfonsog7    

    Yo lo tengo a youtube-dl

    Eso sí, los programas de consola hice un archivo de texto con los comando mas usados (sino me olvido). En ese archivo de texto solo tengo (por ahora) a youtube-dl

    Ya le seguiré agregando otros.

    Saludos

    PD: ls -h ---> no esta, lo SÉ DE MEMORIA ... Guiño Guiño Guiño

    • Responder
    • Citar
    • Comentado:
  • Tabris    

    Siempre uso youtube-dl, pero no en un server, en la PC normal con la consola Yakuake.

    Realmente es una forma facil y cómoda de bajarse un video. Le empecé a dar bola cuando youtube no te buffereaba el video entero.

    • Responder
    • Citar
    • Comentado:
  • Cris    

    que antivirus es? el adserver que uso para los banners está en el host de CakeDivision, puedo chequear por las dudas, pero por ahí salta el antivirus en un falso positivo, avisame y lo testeo!

    Es norton 360, actualizado (de lo poco original que tengo, o sea que no ando con cracks ni serials ni nada de eso) . Yo creo que debe ser un falso positivo tambien peeero, no esta mal hacertelo saber.

    Me dice web attack malvertisement redirect y en los detalles me tira Network traffic from cakedivision.net/adds/www/delivery/ajs.php?zoneid ....... etc, .
    Bueno no te voy a hacer un copypaste de todo en un comment (me hace sentir raro ) por que no da, se como te manejas en tu blog y no quiero ser un hoygan el antiviruuus!! o algo asi jaja :D


    Cumplido, sigo con la ruleta jojo
    bye

    • Responder
    • Citar
    • Comentado:
  • Cris dijo:

    que antivirus es? el adserver que uso para los banners está en el host de CakeDivision, puedo chequear por las dudas, pero por ahí salta el antivirus en un falso positivo, avisame y lo testeo!

    Es norton 360, actualizado (de lo poco original que tengo, o sea que no ando con cracks ni serials ni nada de eso) . Yo creo que debe ser un falso positivo tambien peeero, no esta mal hacertelo saber.

    Me dice web attack malvertisement redirect y en los detalles me tira Network traffic from cakedivision.net/adds/www/delivery/ajs.php?zoneid ....... etc, .
    Bueno no te voy a hacer un copypaste de todo en un comment (me hace sentir raro ) por que no da, se como te manejas en tu blog y no quiero ser un hoygan el antiviruuus!! o algo asi jaja :D


    Cumplido, sigo con la ruleta jojo
    bye

    hacé el copypaste sin asco o mandámelo por mail Guiño ahí seguro dice qué considera un "virus" y si no es un falso positivo (muy probable), me llama la atención porque nadie más me comentó algo así

    • Responder
    • Citar
    • Comentado:
  • Swicher    

    Otra buena alternativa es http://keepvid.com que permite bajar vídeos de Youtube (y de otros sitios también) pudiendo elegir entre todos los formatos y calidades en los que el vídeo este disponible (incluso permite descargar en MP3, ideal para quienes solo les interese el audio de ciertos vídeos). Me salvo una noche en la que necesitaba bajarme urgentemente unos videotutoriales pero ni el JDownloader ni el UnPlug reconocían los enlaces.

    Fabio dijo:


    Para los vídeos con DRM por RTMP no los puede descargar directamente pero intenta usar rtmpdump si es que está instalado en el sistema.

    ¿En serio Youtube tiene ese tipo de vídeos? Ni siquiera me había enterado pero en mi caso, si encuentro algo que me interesa y esta bajo RTMP, suelo recurrir a http://forum.rojadirecta.es/showthread.php?188763-MANUAL-RTMPDumpHelper-Consigue-tus-enlaces-rtmp-para-SimpleTV-de-manera-f%E1cil el cual es un tutorial paso a paso para conseguir (casi) cualquier cosa que este bajo RTMP (ideal para canales de streaming, pero hay uno o dos programas que solo existen para Windows, así que no se que tan fácil sea hacer lo mismo en Linux).

    Tabris dijo:
    Siempre uso youtube-dl, pero no en un server, en la PC normal con la consola Yakuake.

    Realmente es una forma facil y cómoda de bajarse un video. Le empecé a dar bola cuando youtube no te buffereaba el video entero.

    Me pasa algo así pero con Arnet; el caso es que si comienzo a ver un vídeo y lo dejo pausado (para esperar a que guarde en buffer), cuando me fijo un rato después descubro que solo descargo una parte y se queda detenido (tengo que seguir reproduciendo el vídeo para que continué descargando el resto).
    La única forma que pude encontrar para mas o menos solucionarlo esta en http://www.taringa.net/posts/info/14964170/Solucion-para-Youtube-lento-con-Arnet-y-otros.html pero el servidor redundante de Ezeiza que usan para las configuraciones (lo entenderán mejor si leen el post) ya no funciona por lo que a continuación dejo una lista con los servidores ezeizenses que aun están de pie en caso de que alguien quiera probar lo que dice allí (lo único que hice fue validar todas las direcciones con un ping, por lo que no puedo asegurar cual de todos funciona mejor o peor):
    r1.eze03s07.c.youtube.com
    r1.eze03s08.c.youtube.com
    r1.eze03s09.c.youtube.com
    r1.eze03s10.c.youtube.com
    r1.eze03s11.c.youtube.com
    r1.eze03s12.c.youtube.com
    r1.eze03s13.c.youtube.com
    r1.eze03s14.c.youtube.com
    r2.eze03s07.c.youtube.com
    r2.eze03s08.c.youtube.com
    r2.eze03s09.c.youtube.com
    r2.eze03s10.c.youtube.com
    r2.eze03s11.c.youtube.com
    r2.eze03s12.c.youtube.com
    r2.eze03s13.c.youtube.com
    r2.eze03s14.c.youtube.com
    r3.eze03s07.c.youtube.com
    r3.eze03s08.c.youtube.com
    r3.eze03s09.c.youtube.com
    r3.eze03s10.c.youtube.com
    r3.eze03s11.c.youtube.com
    r3.eze03s12.c.youtube.com
    r3.eze03s13.c.youtube.com
    r3.eze03s14.c.youtube.com
    r4.eze03s07.c.youtube.com
    r4.eze03s08.c.youtube.com
    r4.eze03s09.c.youtube.com
    r4.eze03s10.c.youtube.com
    r4.eze03s11.c.youtube.com
    r4.eze03s12.c.youtube.com
    r4.eze03s13.c.youtube.com
    r4.eze03s14.c.youtube.com
    r5.eze03s07.c.youtube.com
    r5.eze03s08.c.youtube.com
    r5.eze03s09.c.youtube.com
    r5.eze03s10.c.youtube.com
    r5.eze03s11.c.youtube.com
    r5.eze03s12.c.youtube.com
    r5.eze03s13.c.youtube.com
    r5.eze03s14.c.youtube.com
    r6.eze03s07.c.youtube.com
    r6.eze03s08.c.youtube.com
    r6.eze03s09.c.youtube.com
    r6.eze03s10.c.youtube.com
    r6.eze03s11.c.youtube.com
    r6.eze03s12.c.youtube.com
    r6.eze03s13.c.youtube.com
    r6.eze03s14.c.youtube.com
    r7.eze03s07.c.youtube.com
    r7.eze03s08.c.youtube.com
    r7.eze03s09.c.youtube.com
    r7.eze03s10.c.youtube.com
    r7.eze03s11.c.youtube.com
    r7.eze03s12.c.youtube.com
    r7.eze03s13.c.youtube.com
    r7.eze03s14.c.youtube.com
    r8.eze03s07.c.youtube.com
    r8.eze03s08.c.youtube.com
    r8.eze03s09.c.youtube.com
    r8.eze03s10.c.youtube.com
    r8.eze03s11.c.youtube.com
    r8.eze03s12.c.youtube.com
    r8.eze03s13.c.youtube.com
    r8.eze03s14.c.youtube.com
    r9.eze03s07.c.youtube.com
    r9.eze03s08.c.youtube.com
    r9.eze03s09.c.youtube.com
    r9.eze03s10.c.youtube.com
    r9.eze03s11.c.youtube.com
    r9.eze03s12.c.youtube.com
    r9.eze03s13.c.youtube.com
    r9.eze03s14.c.youtube.com
    r10.eze03s07.c.youtube.com
    r10.eze03s08.c.youtube.com
    r10.eze03s09.c.youtube.com
    r10.eze03s10.c.youtube.com
    r10.eze03s11.c.youtube.com
    r10.eze03s12.c.youtube.com
    r10.eze03s13.c.youtube.com
    r10.eze03s14.c.youtube.com
    r11.eze03s07.c.youtube.com
    r11.eze03s08.c.youtube.com
    r11.eze03s09.c.youtube.com
    r11.eze03s10.c.youtube.com
    r11.eze03s11.c.youtube.com
    r11.eze03s12.c.youtube.com
    r11.eze03s13.c.youtube.com
    r11.eze03s14.c.youtube.com
    r12.eze03s07.c.youtube.com
    r12.eze03s08.c.youtube.com
    r12.eze03s09.c.youtube.com
    r12.eze03s10.c.youtube.com
    r12.eze03s11.c.youtube.com
    r12.eze03s12.c.youtube.com
    r12.eze03s13.c.youtube.com
    r12.eze03s14.c.youtube.com
    r13.eze03s07.c.youtube.com
    r13.eze03s08.c.youtube.com
    r13.eze03s09.c.youtube.com
    r13.eze03s10.c.youtube.com
    r13.eze03s11.c.youtube.com
    r13.eze03s12.c.youtube.com
    r13.eze03s13.c.youtube.com
    r13.eze03s14.c.youtube.com
    r14.eze03s07.c.youtube.com
    r14.eze03s08.c.youtube.com
    r14.eze03s09.c.youtube.com
    r14.eze03s10.c.youtube.com
    r14.eze03s11.c.youtube.com
    r14.eze03s12.c.youtube.com
    r14.eze03s13.c.youtube.com
    r14.eze03s14.c.youtube.com
    r15.eze03s07.c.youtube.com
    r15.eze03s08.c.youtube.com
    r15.eze03s09.c.youtube.com
    r15.eze03s10.c.youtube.com
    r15.eze03s11.c.youtube.com
    r15.eze03s12.c.youtube.com
    r15.eze03s13.c.youtube.com
    r15.eze03s14.c.youtube.com
    r16.eze03s07.c.youtube.com
    r16.eze03s08.c.youtube.com
    r16.eze03s09.c.youtube.com
    r16.eze03s10.c.youtube.com
    r16.eze03s11.c.youtube.com
    r16.eze03s12.c.youtube.com
    r16.eze03s13.c.youtube.com
    r16.eze03s14.c.youtube.com
    r17.eze03s07.c.youtube.com
    r17.eze03s08.c.youtube.com
    r17.eze03s09.c.youtube.com
    r17.eze03s10.c.youtube.com
    r17.eze03s11.c.youtube.com
    r17.eze03s12.c.youtube.com
    r17.eze03s13.c.youtube.com
    r17.eze03s14.c.youtube.com
    r18.eze03s07.c.youtube.com
    r18.eze03s08.c.youtube.com
    r18.eze03s09.c.youtube.com
    r18.eze03s10.c.youtube.com
    r18.eze03s11.c.youtube.com
    r18.eze03s12.c.youtube.com
    r18.eze03s13.c.youtube.com
    r18.eze03s14.c.youtube.com
    r19.eze03s07.c.youtube.com
    r19.eze03s08.c.youtube.com
    r19.eze03s09.c.youtube.com
    r19.eze03s10.c.youtube.com
    r19.eze03s11.c.youtube.com
    r19.eze03s12.c.youtube.com
    r19.eze03s13.c.youtube.com
    r19.eze03s14.c.youtube.com
    r20.eze03s07.c.youtube.com
    r20.eze03s08.c.youtube.com
    r20.eze03s09.c.youtube.com
    r20.eze03s10.c.youtube.com
    r20.eze03s11.c.youtube.com
    r20.eze03s12.c.youtube.com
    r20.eze03s13.c.youtube.com
    r20.eze03s14.c.youtube.com

    • Responder
    • Citar
    • Comentado:
  • Yo recuerdo que antes recurria a la tactica de... clic secundario... inspeccionar elemento... buscaba el video entre miles de cosas que no tenia ni p*ta idea que eran ( :D ) abria el enlace en una nueva pestaña y problema solucionado :P pero con el tiempo las webs empezaron a complicarmela y me decidi por bajar los videos de youtube (solamente) con la extension para opera y fue... no andar buscando entre codigo, y magicamente scrip en python aparece! justo en la universidad vi python... asi que genial :D

    • Responder
    • Citar
    • Comentado:

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https
Para evitar bots, si se tardó mucho en leer la nota seguramente no sirva y tenga que intentar dos veces

Negrita Cursiva Imagen Enlace


comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador