GNU/Linux >> Znalost Linux >  >> Linux

youtube-dl; Jak stáhnout POUZE seznam skladeb, NE soubory v něm

Četli jste stránku wysiwig navrhl ve svém komentáři? (díky @wysiwig! )

Seznam videí na YouTube pomocí youtube-dl

Každopádně se zde pokusím vysvětlit, co byste mohli udělat (převzato z předchozí webové stránky)

Zkuste použít tento příkaz:

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

To vytvoří výstup podobný tomu v result.log:

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

což by mělo být to, co potřebujete (seznam samostatných odkazů na videa YT).

Vysvětlení příkazu Pomocí -j možnost youtube-dl vytvoří výstup JSON, který obsahuje všechny informace o odkazu, který předáte (v tomto případě seznam skladeb).

Tento výstup JSON je poté předán do jq Procesor JSON (musíte jej nainstalovat, než se podívejte na web JQ), hledá všechny klíče "id" obsažené ve výstupu JSON (0gvUCLL-UGE,CPV7zcUy4J0,4wyZNwIrH9I,...). Tato "id" pak předáme sed který bude před každým z nich obsahovat https://youtu.be/ dává výsledek, který jsem ukázal dříve.

Poznámka 1:K instalaci JQ můžete jednoduše použít:sudo apt-get install jq

Poznámka 2:Tento přístup funguje pouze pro Youtube.


@wysiwig Metoda 's vytváří výstup na linuxu, ale ne to, co jsem hledal, tedy:

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

Výstup:

[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Stahování webové stránky
[stáhnout] Stahování seznamu skladeb:Full Length Arthouse Movies
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Stahování stránky #1
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Stahování stránky #2
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Stahování stránky #3
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Stahování stránky #4
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Stahování stránky #5
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Stahování stránky #6
[youtube:playlist] playlist Full Length Arthouse Movies:Stahování 636 videí
[stáhnout] Stahování videa 1 z 636
[stáhnout] Stahování videa 2 z 636
[stáhnout] Stahování videa 3 z 636
...

Co jsem opravdu chtěl získat z playlistu, jsou názvy videí, abych si mohl vybrat pouze ta, která chci stáhnout a které získám :

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

Výstup:

The Waiters (celovečerní FILM, celý hraný film, celý film) _sledujte celé filmy zdarma – CNotezuR73g.mp4
Malcolm X (MORGAN FREEMAN, celý film, anglicky, film v plné délce) _sledujte celé filmy zdarma-3C8j1C7HMj8.mp4
The Arizona Kid – western, celý film, celovečerní film s ROYEM ROGERSEM v hlavní roli, klasické filmy-8McZ6G2Uud8.mp4
Desperado Man aka Sagebrush Trail (západní film, celovečerní film, hraný film, klasický film)-7udmB5M6IIE.mp4
...


Linux
  1. Zástupné znaky:Jak vypsat pouze soubory končící na `.txt` bez použití znaku tečka?

  2. Jak používat Linuxový příkaz find k hledání souborů

  3. Jak najít všechny řídké soubory v Linuxu

  1. Jak stáhnu soubory z příkazového řádku pomocí příkazu wget?

  2. Jak porovnat pouze první řádek dvou souborů?

  3. Jak zkopíruji strom adresářů, ale ne soubory v Linuxu?

  1. Základy Linuxu:Jak stahovat soubory do prostředí pomocí Wget

  2. Jak změnit příponu více souborů?

  3. Jak stáhnout pouze soubory Info-json pomocí Youtube-dl, aniž byste museli stahovat skutečné video?