Linux – Streaming Youtube directo sin flash y sin publicidad !

La descarga directa de videos desde nuestro querido youtub3 se ha vuelto algo molesto, ya que el plugin Download Helper de Firefox no funciona mas ( por lo menos en mi caso)

La alternativa es youtube-dl, esta aplicación accede en forma directa al video y lo descarga en el directorio donde nos encontremos. En el articulo  DESCARGA EFECTIVA DE VIDEOS Y0UTUB3 explico como utilizarla.

ahora bien, vamos un paso mas allá, que pasa si quisiera acceder al contenido que esta descargando youtube-dl  aprovechando la velocidad full de descarga que nos provee y con eso realizar un streaming a nuestro reproductor mplayer? suena bien verdad? Con esto nos evitamos toda la publicidad y la velocidad reducida (carga a demanda cuando va avanzando el video si lo vemos desde navegador), de esta forma obtenemos la velocidad que soporte tu ancho de banda disponible, y sin necesidad de tener que tener el navegador, solo necesitamos la url del video en youtube, vimeo, o cualquiera de los sitios soportados por el programa youtube-dl

Para ello vamos a utilizar una combinación de herramientas y pipes para realizarlo-

Metodo 1

1.- almacenamos la url en una variable de entorno para mas comodidad

URL=aqui poner la url del video

2- Ejecutamos lo sig:

mkdir $HOME/tmp

curl --ciphers RC4-SHA $(youtube-dl -g --cookies $HOME/tmp/ytcookie.txt "$URL") | mplayer -

Si el parametro – – ciphers no es reconocido posiblemente no tengas la ultima versión de curl, se puede probar sin ningun parametro o con el parametro – – ssl3

utilizamos youtube-dl para obtener la url real (opcion -g) y generar la cookie de autenticacion para dejarla en $HOME/tmp/, eso lo ponemos como «a resolver» por el shell antes de ejcutar el curl (si no lo tenes debes instalarlo primero sudo apt-get install curl) entonces el curl accede a esa url «real» y con pipe se lo pasamos como entrada al mplayer por stdin

Metodo 2

El tema con el metodo anterior es que note que no siempre funcionaba, probando y probando. Llegue a otro metodo que puede ser el mas eficaz.

Siempre youtube-dl descarga el video como vimos en el articulo

DESCARGA EFECTIVA DE VIDEOS Y0UTUB3

y el hecho de utilizar el curl es para que el mplayer no tenga que acceder a la url, hay un tema con los https (mplayer no los soporta), sin embargo la idea es transmitirle al mplayer por stdin (standart input) por medio de un pipe, ahora si logramos que youtube-dl o algo obtenga esos bytes y los coloque en stdoutput, ya esta. Bueno justamente lo que conseguimos con la opcion de youtube-dl «-o -» es que deje esos bytes que tan bien descarga en el stdout por lo que con un simple pipe tenemos resuelto nuestro dilema:

URL=https://vimeo.com/88499151
youtube-dl "$URL" -o - | mplayer -

Con esto logramos que ambos programas trabajen en conjunto para que podamos visualizar los videos on the fly, con todas las ventajas que ello conlleva.

 

Screenshot - 010814 - 17:01:53

 

Screenshot - 020814 - 04:36:56

Screenshot_2016-08-01_17-57-28

Enjoy!

Un comentario sobre “Linux – Streaming Youtube directo sin flash y sin publicidad !”

  1. For example, the Web Editor I use features a page view for «Source», that
    can show each of the code with the page. Yellow pages are a fantastic
    method to obtain off-line telephone leads via fliers and business cards, online is a different but referrals, determined by that which you do, are local.
    The more challenging a URL or perhaps the more a URL changes,
    a lot more it really is to index as a link destination.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

uno + cinco =

Time limit is exhausted. Please reload CAPTCHA.