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 yt-dlp, 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 yt-dlp 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 yt-dlp
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
2- Ejecutamos lo sig:
curl --ciphers RC4-SHA $(yt-dlp -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 yt-dlp 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 yt-dlp 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 yt-dlp o algo obtenga esos bytes y los coloque en stdoutput, ya esta. Bueno justamente lo que conseguimos con la opcion de yt-dlp «-o -» es que deje esos bytes que tan bien descarga en el stdout por lo que con un simple pipe tenemos resuelto nuestro dilema:
yt-dlp "$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.
Enjoy!
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.