GNU/Linux >> Tutoriels Linux >  >> Linux

youtube-dl ; Comment télécharger UNIQUEMENT la liste de lecture, PAS les fichiers qu'elle contient

Avez-vous lu la page wysiwig suggéré dans son commentaire? (merci @wysiwig ! )

Lister la liste de lecture Youtube avec youtube-dl

Quoi qu'il en soit, ici, je vais essayer d'expliquer ce que vous pourriez faire (extrait du site Web précédent)

Essayez d'utiliser cette commande :

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

Cela produira une sortie similaire à celle-ci dans result.log :

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

qui devrait être ce dont vous avez besoin (une liste de liens discrets vers des vidéos YouTube).

Explication de la commande Avec le -j L'option youtube-dl produira une sortie JSON contenant toutes les informations sur le lien que vous transmettez (une playlist dans ce cas).

Cette sortie JSON est ensuite transmise à jq Processeur JSON (vous devez l'installer avant voir le site JQ) recherchant toutes les clés "id" contenues dans la sortie JSON (0gvUCLL-UGE,CPV7zcUy4J0,4wyZNwIrH9I,...). Nous transmettons ensuite ces "id" à sed qui préfixera chacun d'eux avec https://youtu.be/ donnant le résultat que j'ai montré auparavant.

Note 1 :Pour installer JQ, vous pouvez simplement utiliser :sudo apt-get install jq

Remarque 2 : Cette approche ne fonctionne que pour Youtube.


@wysiwig La méthode de produit une sortie sur Linux, mais pas ce que je cherchais, donc :

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

Sortie :

[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr :Téléchargement de la page Web
[télécharger] Téléchargement de la liste de lecture :Films d'art et d'essai complets
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr :Téléchargement de la page #1
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr :Téléchargement de la page #2
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr :Téléchargement de la page #3
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr :Téléchargement de la page #4
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr :Téléchargement de la page #5
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr :Téléchargement de la page #6
[youtube:playlist] playlist Films d'auteur complets :téléchargement de 636 vidéos
[télécharger] Téléchargement de la vidéo 1 sur 636
[télécharger] Téléchargement de la vidéo 2 sur 636
[télécharger] Téléchargement de la vidéo 3 sur 636
...

Ce que je voulais vraiment obtenir de la playlist, ce sont les noms des vidéos, afin de ne pouvoir sélectionner que celles que je veux télécharger, avec lesquelles je reçois :

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

Sortie :

The Waiters (film complet, long métrage complet, film complet) _regarder des films complets gratuitement-CNotezuR73g.mp4
Malcolm X (MORGAN FREEMAN, Film complet, Englisch, Film in Full Length) _regarder des films complets gratuitement-3C8j1C7HMj8.mp4
The Arizona Kid - Western, film complet, long métrage avec ROY ROGERS, films classiques-8McZ6G2Uud8.mp4
Desperado Man alias Sagebrush Trail (film western, long métrage, long métrage, film classique) -7udmB5M6IIE.mp4
...


Linux
  1. Principes de base de Linux :comment télécharger des fichiers sur le shell avec Wget

  2. Comment utiliser la commande Linux find pour rechercher des fichiers

  3. Comment télécharger des fichiers depuis la ligne de commande à l'aide de la commande wget ?

  4. Comment faire la différence (uniquement les ajouts) entre deux fichiers sous Linux

  5. Comment différencier uniquement la première ligne de deux fichiers?

Comment télécharger des fichiers à partir de serveurs Linux distants

Comment rechercher des fichiers avec la commande fd sous Linux

Comment télécharger des fichiers avec la commande Curl sous Linux

Comment télécharger des fichiers avec la commande Wget sous Linux

Comment télécharger de l'audio uniquement avec youtube-dl

Comment télécharger des fichiers dans Rocky Linux 8 sur la ligne de commande à l'aide de wget