GNU/Linux >> Tutoriales Linux >  >> Linux

youtube-dl; Cómo descargar SOLO la lista de reproducción, NO los archivos que contiene

¿Leíste la página wysiwig? sugirió en su comentario? (¡gracias @wysiwig! )

Lista de reproducción de Youtube con youtube-dl

De todos modos, aquí intentaré explicar lo que podrías hacer (extraído del sitio web anterior)

Intenta usar este comando:

youtube-dl -j --flat-playlist "https://<yourYoutubePlaylist>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > result.log

Esto producirá una salida similar a esta en result.log:

https://youtu.be/0gvUCLL-UGE
https://youtu.be/CPV7zcUy4J0
https://youtu.be/4wyZNwIrH9I
...

que debería ser lo que necesita (una lista de enlaces discretos a videos de YT).

Explicación del comando Con el -j La opción youtube-dl producirá una salida JSON que contiene toda la información sobre el enlace que pasa (una lista de reproducción en este caso).

Esta salida JSON luego se pasa a jq Procesador JSON (debe instalarlo antes de ver el sitio web de JQ) buscando todas las claves "id" contenidas en la salida JSON (0gvUCLL-UGE,CPV7zcUy4J0,4wyZNwIrH9I,...). Luego pasamos esos "id" a sed que prefijará a cada uno de ellos con https://youtu.be/ dando el resultado que mostré antes.

Nota 1:Para instalar JQ simplemente puede usar:sudo apt-get install jq

Nota 2:este enfoque solo funciona para Youtube.


@wysiwig El método produce resultados en Linux, pero no lo que buscaba, por lo tanto:

$ youtube-dl --flat-playlist --skip-download https://www.youtube.com/playlist?list=PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr  

Salida:

[youtube:lista de reproducción] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:descargando página web
[descargar] Descargando la lista de reproducción:películas de arte y ensayo de larga duración
[youtube:lista de reproducción] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Descargando página #1
[youtube:lista de reproducción] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Descargando página #2
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Descargando página #3
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Descargando página #4
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Descargando página #5
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Descargando página #6
[youtube:lista de reproducción] lista de reproducción Películas independientes de larga duración:descarga de 636 videos
[descargar] Descargando video 1 de 636
[descargar] Descargando video 2 de 636
[descargar] Descargando video 3 de 636
...

Lo que realmente quería obtener de la lista de reproducción son los nombres de los videos, para poder elegir solo los que quiero descargar, que obtengo con:

$ youtube-dl -i --get-filename --skip-download https://www.youtube.com/playlist?list=PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr  

Salida:

The Waiters (PELÍCULA completa, largometraje completo, película completa) _ver películas completas gratis-CNotezuR73g.mp4
Malcolm X (MORGAN FREEMAN, Película completa, Inglés, Película completa) _ver películas completas gratis-3C8j1C7HMj8.mp4
The Arizona Kid - Western, Película completa, Largometraje protagonizado por ROY ROGERS, Películas clásicas-8McZ6G2Uud8.mp4
Desperado Man, también conocido como Sagebrush Trail (Película occidental, Película completa, Largometraje, Película clásica)-7udmB5M6IIE.mp4
...


Linux
  1. ¿Cómo cambiar la extensión de varios archivos?

  2. Comodines:¿Cómo enumerar archivos que terminan en `.txt` solo sin usar el carácter de punto?

  3. ¿Cómo descargar solo los archivos Info-json usando Youtube-dl, sin descargar el video real?

  4. Eliminar solo archivos en el directorio en linux NO directorios

  5. ¿Cómo diferenciar solo la primera línea de dos archivos?

Cómo descargar archivos desde servidores Linux remotos

Cómo encontrar archivos con el comando fd en Linux

Cómo descargar archivos con el comando Curl en Linux

Cómo descargar archivos con el comando Wget en Linux

Cómo descargar solo audio usando youtube-dl

Cómo descargar archivos en Rocky Linux 8 en la línea de comandos usando wget