YT-DLP - praktické príklady

14.03 | 11:01 | rozsypané korálky | kamowski

Zdravím priatelia, navlečme si ďaľšiu korálku.
Tentokrát, o konzolovom nástroji na sťahovanie audia/videa YT-DLP. Čo to je, kde sa to vzalo, ..., sa dočítate v množstve článkov a hlavne na oficiálnej stránke projektu.

Na inštaláciu yt-dlp je viac návodov, napr. na stránke projektu. Ja tu uprednostňujem inštaláciu cez pip:

python3 -m pip install -U "yt-dlp[default]"

A k svojej funkčnosti potrebuje ešte ffmpeg

*********************

K zbierke návodov na využitie tohoto nástroja, ktoré sú na internete, pridám svoje, nech sa spoločné povedomie rozrastá :) 

Už názov nástroja napovedá, že je primárne vytvorený na sťahovanie z YT ale perfektne zvláda množstvo iných zdrojov. Priamo na YT chodím výnimočne, uprednostňujem aplikáciu FreeTube, ktorá mi dovoľuje sledovať rôznych poskytovateľov bez toho, aby som musel mať niekde, nejaký účet. Sťahujem si prednášky, správy, vzdelávacie programy, ..., jasne, sem tam nejaký film, či hudbu, čo stojí za to, mať to na hdd. 

Niekoľko príkladov použitia yt-dlp z mojej praxe:

1) Základný postup

yt-dlp odkaz (enter)

*********************

2) Stiahnutie v inom, ako predvolenom formáte

yt-dlp -F odkaz

yt-dlp -f 241 odkaz (enter) 

*********************

3) Vytvorenie zoznamov na sťahovanie a ich stiahnutie

Ak chcete stiahnuť nejakú tému od viacerých poskytovateľov, 

yt-dlp -a tahaj

yt-dlp -a /cesta/tahaj

yt-dlp -a tahaj -wci

*********************

4) Vytvorenie "aliasu"

Ak chcete sťahovať častejšie, oplatí sa vytvoriť si alias, ja ich mám niekoľko. Všimnite si, že na konci príkazov (pred ukončovacou úvodzovkou) je medzera, to vraví príkazu, že tam má niečo očakávať, a pre vás to znamená, že tam máte niečo dopísať! 

4a) alias x="yt-dlp -x -wci -a " 

x tahaj

4b) alias 3="yt-dlp -f mp3 -wci -a "

3 tahaj

4c) alias 31="yt-dlp -f mp3 -wci "

31 odkaz

4d) alias 4="yt-dlp -f m4a -wci -a "

4 tahaj

4e) alias 41="yt-dlp -f m4a -wci "

41 odkaz

*********************

A ešte jedna drobnosť, názov výstupného súboru.
Ak chcem pomenovať sťahovaný súbor už pri sťahovaní (aby som ho potom ľahšie identifikoval), nie je vhodné použiť samostatný prepínač -o !!! Návod na stránke projektu je síce dostatočne podrobný ale .... :) Na toto som si za pomoci AI vytvoril alias: 

4f) alias 42='bash -c "\ FILE_NAME=\$(zenity --entry --title=\"Zadaj názov súboru\" --text=\"Prosím, zadaj názov výstupného súboru:\"); \ if [[ -n \"\$FILE_NAME\" ]]; then \ yt-dlp -f m4a -wci -o \"\$FILE_NAME.%(ext)s\" \"\$@\"; \ else \ echo \"Názov súboru nebol zadaný, proces zrušený.\"; \ fi" --' 

42 odkaz

*********************

#nakoniec som sa rozhodol, že nedám obrázky, kto má záujem, otvorí si terminál, nájde si nejaké video a bude to skúšať zároveň s čítaním tohoto blogu :)

    • RE: YT-DLP - praktické príklady 14.03 | 11:20
      Avatar Livan Manjaro s XFCE, Q4OS s KDE  Používateľ

      Ďakujem za užitočný návod. Určite sa niekedy hecnem ho aj vyskúšať. Ja som videa nezvykol sťahovať, iba si ich púšťam rovno z netu. Aj keď pripúšťam, že niekedy može byť užitočné ich mať lokálne.

      • RE: YT-DLP - praktické príklady 14.03 | 12:24
        Avatar kamowski Linux Mint  Používateľ

        tak v podstate, toto je hlavne o sťahovaní m4a a mp3, teda audia, ktoré si viem potom vypočuť, mnohé prednášky nie je bezpodmienečne potrebné vidieť
        áno, s tými filmami som na tom podobne

        • RE: YT-DLP - praktické príklady 14.03 | 12:40
          Avatar Livan Manjaro s XFCE, Q4OS s KDE  Používateľ

          Tak to prr. Filmy som si zvykol sťahovať aj ja. Hovorím o viedách, tie som nezvykol sťahovať. Myslím také tie náučné, smiešne, vysvetľujúce a pod.

    • RE: YT-DLP - praktické príklady 14.03 | 12:45
      Avatar Pavel Q4OS, DistroWatch  Administrátor

      V minulosti som už skúšal nejaký konzolový downloader a presne obdobným spôsobom, skôr som zistil parametrom príkazu v akom rozlíšení videá sú k dispozícii a následne stiahnuť konkrétny súbor. Mám rád takéto návody :-) Ale väčšinou používam v prehliadačoch Video DownloadHelper s vdhcoapp, aj keď je limitovaný bez premium konta.

      • RE: YT-DLP - praktické príklady 14.03 | 13:10
        Avatar kamowski Linux Mint  Používateľ

        VideoDownloadHelper - áno, ten je fajn na stránkach, kde nie je jednoduché skopírovať url, typickým prípadom je stvr, mnou platená inštitúcia, kde si neviem stiahnuť nič !!! (na porazenie, ale to je na samostatnú tému)

    • RE: YT-DLP - praktické príklady 14.03 | 15:35
      Avatar Richard antiX  Používateľ

      yt-dlp je skutočná špička. Ja to používam i na sťahovanie playlistov, pričom si to pamätá, čo už má stiahnuté, vie dať tomu názvy a číslovanie a pod.

       

      yt-dlp --download-archive already_downloaded.txt  --ignore-errors --extract-audio --audio-format mp3 --output "%(playlist_index)02d-%(title)s.%(ext)s"  <link_na_playlist>

       

      Dobrý je aj sťahovač jDownloader

      • RE: YT-DLP - praktické príklady 14.03 | 18:57
        Avatar Pavel Q4OS, DistroWatch  Administrátor

        Kedysi bol fajn aj FreeRapid Downloader, aj keď netuším ako spolupracuje s rôznymi pluginmi dnes.