Se instaleaza youtube-dl:
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl sudo chmod a+rx /usr/local/bin/youtube-dl
Se face update:
youtube-dl -U
Descarcarea se face cu comanda:
youtube-dl 'video_url'
In mod implicit fisierul se descarca in folderul din care se dau comenzile la cea mai mare rezolutie disponibila.
Pentru download se afla mai intai rezolutiile disponibile:
youtube-dl -F 'video_url'
Output-ul este de forma:
[youtube] Wa2OclvFHyU: Downloading webpage
[info] Available formats for Wa2OclvFHyU:
format code extension resolution note
249 webm audio only tiny 62k , opus @ 50k (48000Hz), 45.44MiB
250 webm audio only tiny 81k , opus @ 70k (48000Hz), 60.19MiB
140 m4a audio only tiny 137k , m4a_dash container, mp4a.40.2@128k (44100Hz), 119.91MiB
251 webm audio only tiny 153k , opus @160k (48000Hz), 118.07MiB
160 mp4 256×144 144p 133k , avc1.4d400c, 25fps, video only, 85.12MiB
133 mp4 426×240 240p 297k , avc1.4d4015, 25fps, video only, 192.77MiB
134 mp4 640×360 360p 711k , avc1.4d401e, 25fps, video only, 407.09MiB
135 mp4 854×480 480p 1402k , avc1.4d401e, 25fps, video only, 817.87MiB
136 mp4 1280×720 720p 2591k , avc1.64001f, 25fps, video only, 1.59GiB
298 mp4 1280×720 720p50 4397k , avc1.640020, 50fps, video only, 2.28GiB
299 mp4 1920×1080 1080p50 6878k , avc1.64002a, 50fps, video only, 4.06GiB
18 mp4 640×360 360p 538k , avc1.42001E, 25fps, mp4a.40.2@ 96k (44100Hz), 499.01MiB
Descarcarea la calitatea dorita se face adaugand numarul corespunzator:
youtube-dl -f 299 'video_url'
Pentru descarcarea subtitrarilor:
youtube-dl --list-subs 'video_url'
– fara video, toate subtitrarile disponibile;
youtube-dl --all-subs --skip-download 'video_url'
– cu video, numai subtitrarea in limba romana (daca este listata dupa prima comanda):
youtube-dl --write-srt --sub-lang ro 'video_url'
Pentru descarcarea fisierului audio (implicit este in format ogg):
youtube-dl -x 'video_url'
Pentru decarcare in format mp3 (trebuie sa fie instalat ffmpeg):
youtube-dl -x --audio-format mp3 'video_url'
Pentru descarcarea unui playlist:
youtube-dl -cit 'playlist_url'
Descarcare cu script
Se creeaza fisierul youtube.sh cu urmatorul continut:
#!/bin/sh
answer=””
tput clear
tput cup 05 10
echo „Adresa URL YouTube: \c”
read answer
# Se afiseaza lista rezolutiilor disponibile
youtube-dl -F $answer
echo
# Se selecteaza numarul din prima coloana corespunzator rezolutiei dorite
echo „Selecteaza calitatea (alege un numar): \c”
read qual
# Daca se doreste iesirea din script se tasteaza nr. 99
if [ $qual -ne 99 ]
then
youtube-dl -f $qual -o „/mnt/DOCUMENTARE/Balet/%(title)s.%(ext)s” $answer
else
exit 0
fi
Se seteaza ca executabil:
chmod 755 /root/youtube.sh
Se lanseaza din folderul scriptului:
./youtube.sh