Può alle volte essere necessario (o comodo) scaricare in locale un video pubblicato su youtube. Esistono plugin per i maggiori browser che permettono di eseguire questa azione, o anche applicazioni grafiche; è però possibile eseguire facilmente questo compito anche da una finestra di terminale, utilizzando il software youtube-dl.
Tale software è spesso già disponibile pacchettizzato nei repository ufficiali della propria distribuzione, quindi, usando ad esempio un pc con Debian o Ubuntu, per l'installazione basta aprire un terminale e digitare:
sudo apt-get install youtube-dl
A volte però il programma non è disponibile nei respository, oppure quello pacchettizzato è una versione obsoleta e non più funzionante; la soluzione consiste allora nel recarsi sul sito del progetto e scaricare l'ultima release, ecco come fare:
- Puntare un browser all'indirizzo https://rg3.github.io/youtube-dl/
- Cliccare sul pulsante Download
- Seguire le istruzioni fornite per ottenere il software
Youtuble-dl offre moltissime opzioni per un utilizzo avanzato (compreso, ad esempio, il download di intere playlist), tutta la documentazione aggiornata è disponibile sul sito del progetto, a questo indirizzo: https://github.com/rg3/youtube-dl/blob/master/README.md#readme
Per un utilizzo "base" segnalo che basta invocare il comando seguito dall'URL del video youtube che si vuole scaricare perché youtube-dl si occupi di scaricare tale video con il formato predefinito.
Supponiamo di voler scaricare questo video
della Linux Foundation, il comando da digitare a terminale sarà semplicemente:
youtube-dl https://www.youtube.com/watch?v=11VGDAOVEag
Per conoscere i formati in cui un video è disponibile occorre aggiungere il flag -F:
youtube-dl -F https://www.youtube.com/watch?v=11VGDAOVEag
[youtube] 11VGDAOVEag: Downloading webpage
[youtube] 11VGDAOVEag: Downloading video info webpage
[info] Available formats for 11VGDAOVEag:
format code extension resolution note
249 webm audio only DASH audio 50k , opus @ 50k, 626.23KiB
250 webm audio only DASH audio 66k , opus @ 70k, 833.89KiB
140 m4a audio only DASH audio 129k , m4a_dash container, mp4a.40.2@128k, 1.68MiB
251 webm audio only DASH audio 134k , opus @160k, 1.65MiB
171 webm audio only DASH audio 136k , vorbis@128k, 1.66MiB
160 mp4 256x144 144p 112k , avc1.4d400c, 12fps, video only, 1.43MiB
278 webm 256x144 144p 133k , webm container, vp9, 24fps, video only, 1.33MiB
133 mp4 426x240 240p 251k , avc1.4d4015, 24fps, video only, 3.22MiB
242 webm 426x240 240p 304k , vp9, 24fps, video only, 2.71MiB
243 webm 640x360 360p 559k , vp9, 24fps, video only, 4.82MiB
134 mp4 640x360 360p 623k , avc1.4d401e, 24fps, video only, 4.94MiB
244 webm 854x480 480p 1018k , vp9, 24fps, video only, 8.16MiB
135 mp4 854x480 480p 1114k , avc1.4d401e, 24fps, video only, 9.08MiB
247 webm 1280x720 720p 2056k , vp9, 24fps, video only, 15.98MiB
136 mp4 1280x720 720p 2216k , avc1.4d401f, 24fps, video only, 16.75MiB
248 webm 1920x1080 1080p 3608k , vp9, 24fps, video only, 29.37MiB
137 mp4 1920x1080 1080p 4155k , avc1.640028, 24fps, video only, 32.52MiB
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k, 1.08MiB
36 3gp 320x180 small , mp4v.20.3, mp4a.40.2, 2.99MiB
18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k, 7.80MiB
43 webm 640x360 medium , vp8.0, vorbis@128k, 9.82MiB
22 mp4 1280x720 hd720 , avc1.64001F, mp4a.40.2@192k (best)
Infine, per scaricare in un formato predefinito, basta usare il flag -f seguito dal numero corrispondente (prima colonna dell'output precedente) al formato voluto. Volendo quindi scaricare il video in formato mp4 a una risoluzione di 426x240 il comando diventerà quindi:
youtube-dl -f 133 https://www.youtube.com/watch?v=11VGDAOVEag
Un'ultima nota; youtube-dl non scarica solo i video di youtube, come il nome potrebbe erroneamente far pensare: la lista di siti supportati è infatti molto ampia (https://rg3.github.io/youtube-dl/supportedsites.html)