En este artículo vamos a ver cómo una herramienta sencillita, nos va a cambiar la vida a la hora de descargar media, hacer web scrapping o visualizar vídeos sin Ads, vamos a ver todas las posibilidades que nos ofrece esta herramienta.
Qué nos ofrece exactamente?? Esto:
- Descargar vídeos y audios (lista de los sitios soportados https://github.com/soimort/you-get#supported-sites)
- Streaming the videos en tu reproductor favorito, sin anuncios ni necesidad de usar el navegador web.
- Descargar imágenes de una web
- Descargar elementos no HTML de una web como binarios
Es un wget en esteroides vaya.
Spoiler alert “Se que muchos content creators se hinchan a dinero por la publicidad, nunca me gustó ese modelo de negocio, quizás pienso así porque yo no tengo ingresos publicitarios como gente que admiro, como Linus, El maestro Pablo Martínez (al que he apoyado en Patreon muchas veces) y muchos otros, puede ser, pero siempre prefiero dar soporte directo al creador mediante donaciones en Patreon, Ko-Fi y otras muchas vías que tragarnos anuncios como en las televisiones, simplemente, me parece un modelo obsoleto”
Lo que vengo a hablar es You Get, es una herramienta super cómoda, la recomiendo 100%, es intuitiva, fácil de usar e instalar, vamos al meollo.
Lo primero que debemos hacer es echar un ojo a la página oficial de Github donde tenemos toda la información.
https://github.com/soimort/you-get
Ahí vemos cómo instalarlo, el uso y muchas más cosillas, pero lo voy a resumir ahora.
Requisitos
- Python 3,2 o superior
- FFMEPG
- RTMPDump (opcional)
- pip3
Instalación
pip3 install you-get
Si no tenéis instalado pip, os saldrá el siguiente error.
Para resolver esta dependencia/requisito, ejecutar el comando:
sudo apt install python3-pip
Una vez ejecutamos la instalación de You Get, se muestra algo así como esto:
El warning nos da, porque no tenemos la ruta que aparece en el mensaje en nuestra variable de entorno PATH, esto se soluciona fácil y en nuestro curso de administración de Linux, vemos como hacer esto fácilemente y muchas más cosas tiene unas 12 horas de contenido. El comando es:
export PATH=/home/carlos/.local/bin:$PATH (en mi caso)
Si queremos hacer un upgrade de la versión que tenenos, ejecutamos:
pip3 install --upgrade you-get
Cómo funciona?
Lo que siemre digo es que es muy intersante, echar un ojete a la información que el desarrollador se ha currado, ahí vemos todo lo que podemos hacer, para desplegarla usamos el parámetreo “-i” o simplemente poniendo el comando.
usage: you-get [OPTION]... URL...
A tiny downloader that scrapes the web
optional arguments:
-V, --version Print version and exit
-h, --help Print this help message and exit
Dry-run options:
(no actual downloading)
-i, --info Print extracted information
-u, --url Print extracted information with URLs
--json Print extracted URLs in JSON format
Download options:
-n, --no-merge Do not merge video parts
--no-caption Do not download captions (subtitles, lyrics, danmaku,
...)
-f, --force Force overwriting existing files
--skip-existing-file-size-check
Skip existing file without checking file size
-F STREAM_ID, --format STREAM_ID
Set video format to STREAM_ID
-O FILE, --output-filename FILE
Set output filename
-o DIR, --output-dir DIR
Set output directory
-p PLAYER, --player PLAYER
Stream extracted URL to a PLAYER
-c COOKIES_FILE, --cookies COOKIES_FILE
Load cookies.txt or cookies.sqlite
-t SECONDS, --timeout SECONDS
Set socket timeout
-d, --debug Show traceback and other debug info
-I FILE, --input-file FILE
Read non-playlist URLs from FILE
-P PASSWORD, --password PASSWORD
Set video visit password to PASSWORD
-l, --playlist Prefer to download a playlist
-a, --auto-rename Auto rename same name different files
-k, --insecure ignore ssl errors
Proxy options:
-x HOST:PORT, --http-proxy HOST:PORT
Use an HTTP proxy for downloading
-y HOST:PORT, --extractor-proxy HOST:PORT
Use an HTTP proxy for extracting only
--no-proxy Never use a proxy
-s HOST:PORT, --socks-proxy HOST:PORT
Use an SOCKS5 proxy for downloading
Si lo que queremos ver la información de un vídeo, podemos hacerlo con el parámetro -i y paarseando la URL.
you-get -i https://www.youtube.com/watch?v=wsCax-hSC4s
Si queremos descargar este fantástico vídeo del canal de Youtube de NoSoloHAcking, podemos hacerlo de la siguiente manera que, por defecto, descarga la primera opción de la lista anterior. Pero si queremos uno en concreto, lo haremos especificando el itag:
you-get --itag=18 https://www.youtube.com/watch?v=wsCax-hSC4s
you-get + URL
you-get https://www.youtube.com/watch?v=wsCax-hSC4s
De la misma manera podemos descargar un audio, solo que en lugar de pasarle al URL de YouTube, se la pasaríamos de Soundcloud o de donde fuera y que esté soportado.
Si queremos descargar una imagen, pasamos la ruta de la imagen
you-get https://www.nosolohacking.info/wp-content/uploads/2020/07/image-1.png
Si lo que quieres descargar todas las imágenes pasas la URL donde están todas las imágenes que quieres descargar.
Si queremos ver el vídeo en lugar de youtube en un navegador web, queremos verl en nuestro VLC o navegador sin publicidad ejecutamos:
you-get -p vlc https://www.youtube.com/watch?v=wsCax-hSC4s
you-get -p firefox https://www.youtube.com/watch?v=wsCax-hSC4s
Espero que os haya gstado esta herramienta taaanto como a mi.