yt-dlp, un fork de youtube-dlc con bastantes mejoras
Hace algunos dias se dio a conocer el lanzamiento de la nueva versión de yt-dlp, la cual es una utilidad para descargar audio y video de servicios como YouTube. La utilidad es una bifurcación de youtube-dl basada en el proyecto youtube-dlc, que no se está desarrollando actualmente.
Ya que hasta el momento podemos notar el estancamiento del desarrollo del proyecto original youtube-dl, pues su último lanzamiento tuvo lugar el 5 de junio de 2021 y desde entonces no ha habido nuevos lanzamientos, a pesar de la presencia de una serie de nuevas confirmaciones en la rama maestra.
Al mismo tiempo, quedan sin corregir algunos errores desagradables (por ejemplo, problemas con la descarga de videos de YouTube con restricciones de edad), lo que, junto con la falta de actividad notoria, provoca diversas preguntas por parte de los usuarios.
Sobre yt-dlp
El enfoque principal del desarrollo de yt-dlp es agregar nuevas características y correcciones, así como mantener todas las características relevantes del proyecto original, como por ejemplo la clasificación de formato: las opciones de clasificación de formato predeterminadas se han cambiado para que ahora se prefieran codecs de mayor resolución y mejores en lugar de simplemente usar una tasa de bits mayor. Además, ahora puede especificar el orden de clasificación utilizando-S. Esto permite una selección de formato mucho más fácil de lo que es posible simplemente usando–format.
Asi mismo de que la mayoría de las características de otras bifurcaciones de youtube-dl se han importado, en particular la opción «–write-comments» (carga de comentarios de video en infojson), incrustación de vistas previas en mp4/ogg/opus y otros.
Entre las nuevas características de yt-dlp que faltan en el original se encuentran:
- Usar la API SponsorBlock para eliminar / marcar inserciones patrocinadas en videos de YouTube.
- Posibilidad de descargar álbumes de YouTube Music.
- La capacidad de importar cookies fácilmente desde el navegador.
- Divide el video por capítulos.
- Descarga multiproceso de fragmentos de video.
- Posibilidad de usar aria2c para descargar DASH (mpd) y HLS (m3u8).
- Nuevos extractores de video
- Todos los feeds ( :ytfav, :ytwatchlater, :ytsubs, :ythistory, :ytrec) y soporta listas de reproducción privada descarga de múltiples páginas de contenido
- La búsqueda ( ytsearch:, ytsearchdate:), las URL de búsqueda y la búsqueda en el canal funcionan
- Mixes admite la descarga de varias páginas de contenido
- Solución parcial para el problema de limitación
- Redirigir la URL de inicio del canal automáticamente/video para preservar el comportamiento anterior
- Extracción de subtítulos de manifiestos : los subtítulos se pueden extraer de manifiestos de medios de transmisión.
- Varias rutas y plantillas de salida : puede proporcionar diferentes plantillas de salida y rutas de descarga para diferentes tipos de archivos.
- También puede establecer una ruta temporal donde se descargan los archivos intermediarios usando –paths( -P)
- Configuración portátil : los archivos de configuración se cargan automáticamente desde los directorios root y de inicio.
- Mejoras en la plantilla de salida: las plantillas de salida ahora pueden tener formato de fecha y hora, desplazamientos numéricos, recorrido de objetos, etc.
- Otras nuevas opciones: –print, –sleep-requests, –convert-thumbnails, –write-link, –force-download-archive, –force-overwrites, –break-on-rejectetc.
- Mejoras : Regex y otros operadores en –match-filter, verificación de archivos múltiple –postprocessor-argsy –downloader-argsmás rápida, más opciones de selección de formato, etc.
Principales novedades de yt-dlp 2021.09.02
En esta nueva versión se destaca que se incluyo la implementación de la interacción con la API SponsorBlock, ya que anteriormente, SponSkrub se utilizaba para este propósito.
Tambien se agregaron nuevas opciones para eliminar o incrustar capítulos de video y el soporte experimental para manifiestos DASH (necesita ffmpeg con este parche).
En cuanto a los extractores se menciona que se realizaron numerosas correcciones en extractores existentes, además de que tambien se añadieron nuevos, tales como: BannedVideo, bilibili, Epicon, filmmodu, GabTV, Hungama, ManotoTV, Niconico, Patreon, peloton, ProjectVeritas, radiko, StarTV, tiktok, Tokentube, TV2Hu, voicy.
Finalmente si estás interesado en conocer más al respecto de este proyecto, puedes consultar los detalles en el siguiente enlace.
Obtener yt-dlp
Para los que estén interesados en poder instalar esta aplicacion, pueden hacerlo con pip:
python3 -m pip install --upgrade yt-dlp
U otro metodo es con:
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp