peliseries.live

Bajar videos de muchos sitios con yt-dlp (Guia)

Tutoriales / Cursos   -   Ancla

2024-06-09 08:10:03
Hola, en este post voy a mostrarles como pueden bajar videos de youtube,tiktok,instagram e incluso algunos hosts de peliculas online, usando una herramienta llamada yt-dlp, la cual es una herramienta muy potente de terminal/consola, de uso muy fácil.


Además les mostraré una herramienta muy util llamada ffmpeg, que puede usarse en todas las distribuciones y sistemas operativos, y sirve para editar,recortar y modificar videos y audios.

El tutorial se divide en 2 partes, una para usuarios de windows y otra para usuarios de linux. El programa también se puede instalar y usar en macOS pero no se como son los pasos en este caso. Luego de explicado estas 2 partes, dejaré ejemplos de uso del programa(para ambos casos).

Usuarios de Windows:

Como la mayoria suele usar Windows, lo que deben hacer para usar este programa es descargar el binario de yt-dlp.exe de la página de github del proyecto:

/DecAes/github.com/YUhSMGNITTZMeTluYVhSb2RXSXVZMjl0TDNsMExXUnNjQzk1ZEMxa2JIQXZkMmxyYVM5SmJuTjBZV3hzWVhScGIyNHY%3D

Y encontrarán el enlace:

/DecAes/github.com/YUhSMGNITTZMeTluYVhSb2RXSXVZMjl0TDNsMExXUnNjQzk1ZEMxa2JIQXZjbVZzWldGelpYTXZiR0YwWlhOMEwyUnZkMjVzYjJGa0wzbDBMV1JzY0M1bGVHVT0%3D

Este enlace es para Windows x64, si ustedes tienen un windows de 32bits, deberían ir a:

/DecAes/github.com/YUhSMGNITTZMeTluYVhSb2RXSXVZMjl0TDNsMExXUnNjQzk1ZEMxa2JIQWpjbVZzWldGelpTMW1hV3hsY3c9PQ%3D%3D

y descargar el archivo 'yt-dlp_x86.exe'

Una vez hecho esto, debemos mover el archivo yt-dlp a un directorio, por ejemplo, a archivos de programa, y le creamos una carpeta. Luego, para correr el programa, abrimos una terminal (cmd.exe) y vamos al 'path' o directorio del yt-dlp.exe, usando el comando 'cd'.

Una vez llegado a ese directorio, al correr 'yt-dlp.exe --version' deberíamos ver algo como

2024.05.27

Lo cual indica que el programa funciona. Si esto no fuera asi, es porque necesitamos instalar la otra herramienta del post, el ffmpeg.

Para instalar ffmpeg, debemos descargar el binario de windows, de este sitio /DecAes/github.com/YUhSMGNITTZMeTluYVhSb2RXSXVZMjl0TDBKMFlrNHZSa1p0Y0dWbkxVSjFhV3hrY3k5eVpXeGxZWE5sY3k4PQ%3D%3D (BtbN es un usuario confiable, es un desarrollador del programa).

Descargamos el que indica ' ffmpeg-master-latest-win64-gpl.zip ' y lo descomprimimos.

El programa también es de linea de comandos/terminal, y podemos verificar que el mismo funciona usando 'cd' hasta la carpeta 'ffmpeg-master-latest-win64-gpl/bin' y correr dentro 'ffmpeg', el cual dará un montón de lineas e indicara entre ellas (al principio) la versión de ffmpeg.

Luego queda hacer que windows reconozca a 'ffmpeg' como un comando global, esto se hace agregando el $PATH de ffmpeg a un listado. Como no he podido entrar en mi windows, he decidido dejarles un video en donde se muestra cómo se hace esto último(el video no es mio) :





Luego de que hacen eso, yt-dlp debería ser agregado también al $PATH, de forma que cuando ustedes abran cmd.exe y pongan 'yt-dlp.exe' la linea de comandos sepa que hablan de ese ejecutable.

ffmpeg contiene un montón de comandos utiles, como por ejemplo extraer audios de videos en pocos segundos, añadir subtítulos a videos, añadir audios extras a videos, extraer subtítulos, modificar la resolucion y calidad del video (bajarlos), corregir antialiasing, entre otras muchas cosas. No explico esto en este post porque es muy complejo y largo, pero si les interesa podría armar un post sobre esto.


Linux


Para Linux la cosa es mucho mas fácil, deben instalar ffmpeg y yt-dlp desde los repositorios de su distribución, usando el administrador de paquetes de la misma o la terminal.

Para hacer esto, tienen varios ejemplos en:

/DecAes/github.com/YUhSMGNITTZMeTluYVhSb2RXSXVZMjl0TDNsMExXUnNjQzk1ZEMxa2JIQXZkMmxyYVM5SmJuTjBZV3hzWVhScGIyNHY%3D


Además, podrán ver que hay mas métodos de instalar yt-dlp en windows, pero el mas sencillo me parece el descrito arriba.

Por otro lado, podrán notar la categoría Android, lo que significa que este programa (yt-dlp) también funciona en android (usando termux, una terminal de comandos para android). Lo he usado anteriormente y funciona a la perfección

Cuando instalen yt-dlp en linux o macOS, se instalará ffmpeg porque este es una dependencia de yt-dlp.


----

Usos y ejemplos del programa:

Bajar un video de youtube:

Si quisieran bajar,por ejemplo, el video de youtube que adjunté mas arriba ( /DecAes/youtube.com/YUhSMGNITTZMeTk1YjNWMGRXSmxMbU52YlM5M1lYUmphRDkyUFZrMmFrSXRWbmw2ZVRkag%3D%3D ), deberían escribir en sus terminales (cmd o terminal de linux):

yt-dlp /DecAes/youtube.com/YUhSMGNITTZMeTk1YjNWMGRXSmxMbU52YlM5M1lYUmphRDkyUFZrMmFrSXRWbmw2ZVRkag%3D%3D


Esto descargará el video, con la mayor resolucion. SI quisieramos bajar el video en otra resolución, debemos mirar cuales son las resoluciones del mismo que están disponibles, usando:

yt-dlp -F /DecAes/youtube.com/YUhSMGNITTZMeTk1YjNWMGRXSmxMbU52YlM5M1lYUmphRDkyUFZrMmFrSXRWbmw2ZVRkag%3D%3D

Al correr este último, apareceran varias lineas con columnas, buscamos la que dice 'RESOLUTION' y nos fijamos en la que deseemos. Luego, vamos a la parte de la ID, y copiamos el código que se indica para la misma. Por ejemplo, si quiero bajar el video en 360p, usaría el ID=18, ya que 'RESOLUTION = 640x360' para el mismo:

yt-dlp -f 18 /DecAes/youtube.com/YUhSMGNITTZMeTk1YjNWMGRXSmxMbU52YlM5M1lYUmphRDkyUFZrMmFrSXRWbmw2ZVRkag%3D%3D


También pueden elegir un formato de audio, y se bajará solo el archivo de sonido, o elegir un formato de video (y solo se bajará el video).

Estos pasos son válidos para instagram,tiktok,vimeo y la mayoría de los sitios que tienen videos.

Hay algunas excepciones(como facebook, en videos privados, o algunos hosts de videos como doodstream,uqload,wolfstream y algunos mas de este estilo, que nos darán error al querer bajar el video. En muchos de estos casos, el problema es que esos sitios no quieren que se baje el video, por lo que agregan protecciones extra.

Hay varios "escenarios" pero en la mayoría de los casos(excepto netu.tv por ejemplo), se puede bajar el video si le indicamos al yt-dlp el "referer" y el "user-agent" que debemos usar.


Supongamos que tenemos un link de doodstream, como este: /DecAes/d000d.com/YUhSMGNITTZMeTlrTURBd1pDNWpiMjB2WlM5cmRYWXdaVE5tZUdaeE9HYz0%3D

Si hiciéramos:

yt-dlp -F /DecAes/d000d.com/YUhSMGNITTZMeTlrTURBd1pDNWpiMjB2WlM5cmRYWXdaVE5tZUdaeE9HYz0%3D 

Nos daría un error del tipo 403, por lo que si queremos bajar ese video, debemos abrir la URL en el navegador(estos pasos son en firefox, en chrome deberian ser muy similares) , abrir las 'herramientas del desarrollador(web developer tools)' y nos vamos a la pestaña de 'Networking'. Recargamos la página, y hacemos que comience a reproducirse el video. Veremos en esa pestaña de networking muchas URLs, algunas de publicidad y otras de imagenes, pero debemos prestar atención a una en especial, del tipo: https:// .asd123.video-delivery.net/.... ; Debemos copiar esta URL y darsela al yt-dlp, a lo cual el programa nos seguirá dando error.

Entonces es cuando entran en accion los 'flags' o parametros de yt-dlp, para ayudarnos a descargar el video.
Si notamos en la pestaña de networking, veremos que al hacer click en una de estas URLs se desplegará una parte en donde aparece información como 'Headers', y una categoría que dice 'Request Headers'. Dentro de esa categoría debemos buscar el Header que dice:

'User-Agent' y otro que dice 'Referer', y copiamos esa información en un documento de texto, ya que nos será util para bajar el video, de la siguiente forma:

yt-dlp -F https:// .asd123.video-delivery.net/....  --user-agent 
"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/119.0"
--referer "https://d000d.com"

Como verán, dejé como ejemplo los user agent y referer que me funcionaron para este sitio. Queda en ustedes buscar el video-delivery.net en este URL y ver si les funciona. Donde dice --user-agent "*" deben poner el código que aparece en su 'User-Agent' del navegador, y el 'Referer' suele ser la URL de la pagina en la que se aloja el video.

Luego de esto, deberíamos ver que aparecer 1 formato de video, y si quisiéramos descargarlo, y de forma rápida y que no se cancele la descarga por algun problema en el camino, usando:

yt-dlp -R infinite --concurrent-fragments 2 https:// 
.asd123.video-delivery.net/.... --user-agent "Mozilla/5.0 (X11; Linux
x86_64; rv:109.0) Gecko/20100101 Firefox/119.0" --referer
"https://d000d.com"

Como doodstream solo ofrece un formato, pero baja lento, agregamos la parte de 'concurrent fragments' para bajar mas rapido. la parte de '-R' son los reintentos, los puse en infinito para que si falla la conexion vuelva a intentar infinitas veces. Pueden ponr un número tambien (10) en lugar de infinite si quieren solo 10 intentos

Para sitios como 'uqload' y 'wolfstream' el método es masomenos el mismo.

Para Facebook es un poco más complicado. Si el video es privado, deben darle las cookies o las credenciales de acceso a yt-dlp, para que intente bajar el video. Suelen funcionar sin estos argumentos, pero lo comento por si alguien tiene ese problema.

Hay otros sitios que tienen HTML5 blobs y no es posible, de momento, bajar sus videos. Estos por ejemplo son los de netu.tv, servidor que no recomiendo para nada.

Bueno, para cerrar (se hizo muy largo el post) queria decirles que si tienen alguna duda o no entienden algun paso me escriban en los comentarios.


No olviden dejarme algun punto, soy nuevo (mi primer post) y la cuenta es media limitada por el rango jaja

Postdata: Por alguna razón, los códigos presentan \ (barra invertida) en las lineas que tienen " (comillas). Estas no deberían estar presentes, removerlas al pegar o escribir el código en sus terminales.
descargar peliculas - descargar programas
Otras publicaciones