Ricerca nel sito web

Comandi Yt-dlp: il tutorial completo per principianti (2023)


Hai mai desiderato salvare i tuoi video preferiti da Internet? Che si tratti di un video divertente di gatti o di un tutorial che vuoi guardare più tardi, Yt-dlp è qui per aiutarti! In questo tutorial yt-dlp completo, spiegheremo cos'è yt-dlp, come installarlo su Linux e i comandi yt-dlp più comunemente usati per scaricare audio e video da vari siti web.

Esonero di responsabilità e avviso:

yt-dlp è un potente strumento per scaricare video e audio da una varietà di siti web. Tuttavia, è importante notare che yt-dlp non deve essere utilizzato per scaricare contenuti illegali o piratati. Scaricare materiale protetto da copyright senza il permesso del titolare del copyright è illegale e può comportare gravi conseguenze legali.

Se non sei sicuro che un file video o audio sia protetto da copyright o meno, è meglio peccare per eccesso di cautela e non scaricarlo. Esistono molte fonti legittime di contenuti gratuiti e protetti da copyright disponibili online.

Ecco alcuni suggerimenti per evitare violazioni del copyright quando si utilizza yt-dlp:

  • Scarica solo video e file audio che sei autorizzato a scaricare.
  • Sii consapevole delle leggi sul copyright nel tuo paese.
  • Se non sei sicuro che un file video o audio sia protetto da copyright o meno, non scaricarlo.
  • Esistono molte fonti legittime di contenuti gratuiti e protetti da copyright disponibili online.

Si prega di utilizzare yt-dlp in modo responsabile e legale.

Né l'autore né il sito web OSTechNix si assumono la responsabilità per atti di pirateria.

1. Cos'è yt-dlp?

yt-dlp è uno strumento da riga di comando gratuito e open source che può essere utilizzato per scaricare video da YouTube e altri siti Web di hosting di video.

yt-dlp è un fork dell'ormai fuori produzione youtube-dlc, con l'obiettivo di aggiungere nuove funzionalità e patch rimanendo allo stesso tempo compatibile con il progetto originale.

Supporta un'ampia gamma di formati video e audio e può anche essere utilizzato per scaricare sottotitoli e metadati. yt-dlp è disponibile per Windows, macOS e Linux.

2. Differenze chiave tra yt-dlp e youtube-dl/youtube-dlc

Alcune delle opzioni predefinite di yt-dlp differiscono da quelle di youtube-dl e youtube-dlc. Ecco alcune delle differenze principali:

  • A differenza di youtube-dl e youtube-dlc, yt-dlp supporta esclusivamente Python 3.7 e versioni successive. Al contrario, youtube-dl estende la sua compatibilità a Python 2.6+ e 3.2+.
  • Sebbene ffmpeg sia l'opzione consigliata per la gestione dei contenuti multimediali, avconv non è approvato come alternativa a ffmpeg all'interno di yt-dlp.
  • yt-dlp si discosta leggermente da youtube-dl nella memorizzazione dei file di configurazione.
  • Il formato dell'output -F in yt-dlp è cambiato.
  • Le opzioni --auto-number (-A), --title (-t) e --literal (-l) sono stati deprecati e non funzionano più come previsto.
  • Per impostazione predefinita, yt-dlp attiva --no-abort-on-error.
  • Il modello di output predefinito in yt-dlp è diverso da quello di youtube-dl. yt-dlp utilizza %(title)s [%(id)s].%(ext)s per impostazione predefinita, mentre youtube-dl utilizza %(title)s-%(id) s.%(est)s.
  • L'ordinamento del formato predefinito di yt-dlp dà la priorità a una risoluzione più elevata e a codec migliori rispetto a bitrate più elevati, a differenza di youtube-dl.
  • Il selettore di formato predefinito in yt-dlp è bv*+ba/b, il che significa che sono preferiti i formati combinati video + audio che superano i formati solo video.
  • A differenza di youtube-dlc, yt-dlp non consente l'unione di più flussi audio/video in un unico file per impostazione predefinita (per evitare conflitti con -f bv*+ba).
  • I file di metadati, come miniature, descrizioni o infojson, vengono scritti anche per le playlist quando si utilizza yt-dlp.
  • yt-dlp elenca i video non disponibili per le playlist di YouTube.
  • Le date di caricamento di YouTube estratte da yt-dlp sono in formato UTC quando disponibili.
  • yt-dlp esclude alcuni metadati interni (ad esempio nomi di file) da infojson per impostazione predefinita.
  • La sanificazione dei caratteri non validi nei nomi dei file da parte di yt-dlp è diversa ed è considerata più intelligente rispetto a youtube-dl.
  • yt-dlp tenta di analizzare gli output del downloader esterno nell'output di avanzamento standard quando possibile, attualmente implementato per aria2c. Per mantenere l'output del downloader così com'è, utilizza --compat-options no-external-downloader-progress.

Per ulteriori differenze chiave, visitare il repository GitHub yt-dlp. Il collegamento è fornito alla fine di questa guida.

3. Installa yt-dlp su Linux

yt-dlp può essere installato in diversi modi.

3.1. Il modo ufficialmente consigliato per installare yt-dlp

Se utilizzi un sistema operativo simile a UNIX come Linux, MacOS o BSD, puoi installare facilmente yt-dlp seguendo uno di questi metodi:

Metodo 1: utilizzo di Curl

sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp

Metodo 2: utilizzo di wget

sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp

Metodo 3: utilizzo di aria2c

sudo aria2c https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp --dir /usr/local/bin -o yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp

Per mantenere aggiornato yt-dlp, esegui semplicemente il comando seguente:

sudo yt-dlp -U

3.2. Installa yt-dlp utilizzando Pip

Per rendere yt-dlp attivo e funzionante, puoi utilizzare il gestore pacchetti di Python, Pip. Ecco i vari metodi di installazione:

Metodo 1: installazione standard

python3 -m pip install -U yt-dlp

Questo comando installerà yt-dlp e garantirà che sia aggiornato.

Metodo 2: installazione minima

Se preferisci un'installazione snella senza dipendenze opzionali:

python3 -m pip install --no-deps -U yt-dlp

Questo comando installa yt-dlp senza componenti opzionali.

Metodo 3: All'avanguardia (ramo principale)

Per coloro che desiderano le ultime funzionalità e aggiornamenti dal ramo principale:

python3 -m pip install -U pip setuptools wheel
python3 -m pip install --force-reinstall https://github.com/yt-dlp/yt-dlp/archive/master.tar.gz

Tieni presente che su alcuni sistemi potrebbe essere necessario utilizzare py o python invece di python3.

Aggiornamento di yt-dlp:

Per mantenere aggiornato yt-dlp, esegui il comando seguente:

python3 -m pip install -U yt-dlp

3.3. Installa Yt-dlp tramite repository Linux ufficiali

Per tua comodità, alcune distribuzioni Linux offrono Yt-dlp nei loro repository ufficiali, permettendoti di installarlo utilizzando il tuo gestore di pacchetti predefinito. Di seguito sono riportate le istruzioni di installazione di yt-dlp per diverse distribuzioni Linux:

Alpine Linux:

doas apk -U add yt-dlp

Arch Linux, EndeavourOS, Manjaro Linux:

sudo pacman -S yt-dlp

Debian, Ubuntu, Linux Mint, Pop!_OS:

sudo apt install yt-dlp

Fedora:

sudo dnf install yt-dlp

openSUSE:

sudo zypper install yt-dlp

Tieni presente che la versione disponibile nei repository ufficiali a volte potrebbe essere leggermente obsoleta. Per accedere alle funzionalità e agli aggiornamenti più recenti, è spesso consigliabile utilizzare il metodo raccomandato ufficialmente che coinvolge curl o wget, come mostrato sopra. Questi metodi ti garantiscono di ottenere la versione più aggiornata di yt-dlp.

3.4. Installa FFmpeg su Linux

Affinché Yt-dlp possa scaricare senza problemi video a 720p da YouTube ed eseguire conversioni di formati video, si affida a FFmpeg. Per configurare FFmpeg sul tuo sistema Linux, consulta la seguente guida.

  • Come installare FFmpeg su Linux

3.5. Installa yt-dlp su Android utilizzando Termux

Possiamo installare yt-dlp su un dispositivo Android tramite Termux.

Per prima cosa, installa Termux sul tuo telefono Android.

Successivamente, apri l'app Termux ed esegui il comando seguente per concedere l'autorizzazione a Termux per accedere alla memoria del tuo telefono, consentendo il download dei file.

termux-setup-storage

Aggiorna tutti i pacchetti in Termux per assicurarti di avere le versioni più recenti.

pkg update && pkg upgrade

Installa le dipendenze essenziali tra cui Python, libexpat e OpenSSL.

pkg install libexpat openssl python

Installa yt-dlp e assicurati che sia aggiornato. Pip è il gestore dei pacchetti di Python e gestirà l'installazione per te.

pip install -U yt-dlp

Se prevedi di lavorare a lungo con le operazioni video, ti consigliamo di installare FFmpeg. Questo passaggio è facoltativo ma utile per le attività relative ai video.

pkg install ffmpeg

Per mantenere aggiornato yt-dlp, esegui periodicamente il seguente comando:

pip install -U yt-dlp

Ciò ti garantisce di utilizzare sempre la versione più recente di yt-dlp sul tuo dispositivo Android tramite Termux. Ora puoi divertirti a scaricare facilmente i tuoi contenuti preferiti sul tuo Android!

3.6. Aggiornamento di yt-dlp

Se hai installato manualmente yt-dlp utilizzando curl o wget o aria2c, puoi aggiornarlo eseguendo il seguente comando:

sudo yt-dlp -U

Per coloro che hanno installato yt-dlp utilizzando pip, utilizzare il seguente comando per aggiornare:

python3 -m pip install -U yt-dlp

Se hai installato yt-dlp utilizzando il gestore pacchetti della tua distribuzione, aggiorna yt-dlp in base al gestore pacchetti del tuo sistema. Ad esempio, su Arch Linux, aggiorna yt-dlp con:

sudo pacman -Syu

Sui sistemi Debian e Ubuntu, puoi aggiornare yt-dlp usando:

sudo apt update

Mantenere aggiornato yt-dlp ti garantisce l'accesso alle funzionalità più recenti e alle correzioni di bug.

4. Tutorial yt-dlp con esempi

L'utilizzo di yt-dlp è quasi identico a quello di youtube-dl, con solo alcune piccole differenze. In questa guida impareremo alcuni dei comandi yt-dlp più comunemente usati per scaricare video e playlist da YouTube e altri siti web.

4.1. Scarica un video o una playlist

Per scaricare un singolo video o un'intera playlist da YouTube è sufficiente inserire l'URL nel seguente formato:

yt-dlp https://www.youtube.com/watch?v=t5b20oLaIaw

Per scaricare un video o una playlist con un nome personalizzato, utilizza il flag -o seguito dal nome desiderato. Per esempio:

yt-dlp -o 'Abdul Kalam Wings of Fire Autobiography' https://www.youtube.com/watch?v=t5b20oLaIaw

Per scaricare un video o una playlist in una posizione specifica, utilizza il flag -o seguito dalla directory di destinazione. Per esempio:

yt-dlp -o '~/Downloads/Abdul Kalam Biography' https://www.youtube.com/watch?v=t5b20oLaIaw

Per includere ulteriori dettagli nel nome del file, come il titolo, il nome dell'autore del caricamento, la data di caricamento e il nome della playlist, utilizza il seguente formato:

yt-dlp -o '%(title)s by %(uploader)s on %(upload_date)s in %(playlist)s.%(ext)s' https://www.youtube.com/watch?v=t5b20oLaIaw

Ecco una ripartizione delle diverse opzioni utilizzate nei comandi precedenti:

  • yt-dlp: il nome dello strumento da riga di comando utilizzato per scaricare video e playlist.
  • -o: il flag utilizzato per specificare il nome del file o la directory di output.
  • %(title)s: il titolo del video o della playlist.
  • %(uploader)s: il nome di chi ha caricato il video o la playlist.
  • %(upload_date)s: la data in cui è stato caricato il video o la playlist.
  • %(playlist)s: il nome della playlist, se il video fa parte di una playlist.
  • %(ext)s: l'estensione del file video o audio scaricato.

4.2. Scarica più video in parallelo

Potrebbero esserci casi in cui è necessario scaricare più video da un sito Web o da qualsiasi altra fonte. In questi casi, hai un paio di opzioni convenienti:

Opzione 1: download menzionando gli URL

Puoi scaricare più video specificando i relativi URL nel comando, separati da spazi in questo modo:

yt-dlp <url1> <url2>

Questo metodo ti consente di recuperare più video in una volta sola, semplicemente elencando i loro URL.

Opzione 2: utilizza un file di testo

In alternativa, puoi creare un file di testo contenente tutti gli URL dei video che desideri scaricare e poi passare questo file come argomento a Youtube-dl:

yt-dlp -a url.txt

Utilizzando questo comando, yt-dlp scaricherà automaticamente tutti i video elencati nel file url.txt. Questo approccio è particolarmente utile quando si ha a che fare con numerosi video, poiché semplifica il processo.

4.3. Scarica solo audio da un video

Per scaricare un video come audio, ovvero estrarre l'audio da un video, utilizza il flag -x come di seguito.

yt-dlp -x https://www.youtube.com/watch?v=t5b20oLaIaw

Puoi anche specificare il formato audio di output utilizzando il flag -x --audio-format.

yt-dlp -x --audio-format mp3 https://www.youtube.com/watch?v=t5b20oLaIaw

Questo comando estrae e scarica solo l'audio dal video specificato.

[youtube] Extracting URL: https://www.youtube.com/watch?v=t5b20oLaIaw
[youtube] t5b20oLaIaw: Downloading webpage
[youtube] t5b20oLaIaw: Downloading ios player API JSON
[youtube] t5b20oLaIaw: Downloading android player API JSON
[youtube] t5b20oLaIaw: Downloading m3u8 information
[info] t5b20oLaIaw: Downloading 1 format(s): 251
[download] Destination: Dr. Apj Abdul Kalam | Wings of Fire | Autobiography | English | Inspiring Audio Story [t5b20oLaIaw].webm
[download] 100% of   71.04MiB in 00:00:21 at 3.32MiB/s
[ExtractAudio] Destination: Dr. Apj Abdul Kalam | Wings of Fire | Autobiography | English | Inspiring Audio Story [t5b20oLaIaw].mp3
Deleting original file Dr. Apj Abdul Kalam | Wings of Fire | Autobiography | English | Inspiring Audio Story [t5b20oLaIaw].webm (pass -k to keep)

Scarica solo audio da un video

4.4. Scarica un video con descrizione, metadati, annotazioni, sottotitoli e miniatura

Per scaricare un video insieme ai relativi dettagli, tra cui descrizione, metadati, annotazioni, sottotitoli e miniatura, utilizza il seguente comando:

yt-dlp --write-description --write-info-json --write-annotations --write-sub --write-thumbnail <URL>

Con questo comando puoi catturare non solo il video stesso ma anche tutti gli elementi associati che migliorano la tua esperienza visiva.

4.5. Visualizza tutti i formati video o playlist disponibili

Per visualizzare un elenco completo di tutti i formati disponibili per un video o una playlist, utilizza il seguente comando:

yt-dlp --list-formats https://www.youtube.com/watch?v=t5b20oLaIaw

In alternativa, puoi ottenere lo stesso risultato con il flag -F:

yt-dlp -F https://www.youtube.com/watch?v=t5b20oLaIaw

Questi comandi forniscono una panoramica dei vari formati in cui il contenuto è accessibile, aiutandoti a effettuare una selezione informata.

Visualizza tutti i formati disponibili di un video

Come puoi vedere dall'output, yt-dlp presenta una visualizzazione completa di tutti i formati video accessibili in una colonna tabellare organizzata. Muovendosi da sinistra a destra, questo display include dettagli essenziali come

  • ID,
  • Interno (EST),
  • Risoluzione,
  • Fotogrammi al secondo (FPS),
  • Canale (CH),
  • Dimensione del file,
  • Velocità in bit totale (TBR),
  • Protocollo (PROTO),
  • Codec video (VCODEC),
  • Velocità in bit video (VBR),
  • Codec audio (ACODEC),
  • Velocità in bit audio (ABR),
  • Frequenza di campionamento audio (ASR),
  • e informazioni aggiuntive.

Questo formato si rivela particolarmente utile quando è necessario scaricare un video in una qualità o formato specifico. Permette decisioni rapide e informate nella scelta del formato più adatto alle proprie esigenze.

4.6. Visualizza la dimensione dei video di YouTube

Per ottenere la dimensione del file di un video ancor prima di scaricarlo, utilizza il flag -F come segue:

yt-dlp -F https://www.youtube.com/watch?v=t5b20oLaIaw

Visualizza la dimensione dei video di YouTube

Nell'output, la dimensione del file viene visualizzata nella sesta colonna, consentendoti di identificare facilmente i requisiti di archiviazione del video.

4.7. Scarica video in qualità e formato specifici

Per impostazione predefinita, yt-dlp scaricherà i video nella migliore qualità disponibile se non passi alcuna opzione. Tuttavia, hai la flessibilità di scaricare un video o una playlist in una qualità o formato specifico secondo le tue preferenze.

YouTube offre le seguenti opzioni di qualità per i download di video:

  • migliore: seleziona il formato di massima qualità disponibile, inclusi sia video che audio.
  • peggiore: seleziona il formato di qualità più bassa sia per il video che per l'audio.
  • bestvideo: questa opzione seleziona il formato solo video della migliore qualità (ad esempio, video DASH).
  • worstvideo: simile a bestvideo ma sceglie il formato solo video di qualità più bassa.
  • bestaudio: seleziona il formato solo audio della migliore qualità.
  • worstaudio: simile a bestaudio ma sceglie il formato solo audio con la qualità più bassa.

Ad esempio, se desideri scaricare il video nella migliore qualità disponibile sia per l'audio che per il video, utilizza questo comando:

yt-dlp -f best https://www.youtube.com/watch?v=t5b20oLaIaw

Allo stesso modo, per scaricare solo audio con la migliore qualità:

yt-dlp -f bestaudio <URL>

Per scaricare il formato solo video con la qualità più bassa, utilizza questo comando:

yt-dlp -f worstvideo <URL>

Puoi anche combinare diverse opzioni di formato, come queste:

yt-dlp -f bestvideo+bestaudio <URL>

Questo comando scarica i formati solo video e solo audio della migliore qualità e li unisce utilizzando ffmpeg o avconv. Assicurati di avere uno di questi strumenti installato sul tuo sistema.

Se preferisci non unire audio e video, sostituisci l'operatore più (+) con una virgola (,) in questo modo:

yt-dlp -f 'bestvideo,bestaudio' https://www.youtube.com/watch?v=t5b20oLaIaw -o '%(title)s.f%(format_id)s.%(ext)s'

Questo comando scarica separatamente video e audio della migliore qualità, risultando in due file. In questo caso, si consiglia di utilizzare un modello di output (opzione -o) perché bestvideo e bestaudio potrebbero avere lo stesso nome di file.

Puoi anche scaricare un video o una playlist con una qualità specifica e una risoluzione definita. Ad esempio, per scaricare il video della migliore qualità con una risoluzione di 480 pixel o inferiore (inferiore o uguale a 480p), utilizza questo comando:

yt-dlp -f "best[height<=480]" <URL>

Come accennato in precedenza, puoi combinare i selettori di formato per indirizzare una qualità video specifica. Il seguente comando scarica il miglior formato disponibile (sia audio che video) ma non migliore di 480p:

yt-dlp -f 'bestvideo[height<=480]+bestaudio/best[height<=480]' <URL>

Puoi verificare se yt-dlp ha scaricato il video con la qualità desiderata esaminando le informazioni sul file multimediale con strumenti come mediainfo.

Hai anche la flessibilità di utilizzare nomi di flag abbreviati. Ad esempio, invece di digitare "bestvideo", puoi utilizzare "bv". Allo stesso modo, puoi utilizzare "w" per "peggiore" e "wv" per "peggiore video".

Esempi:

Per scaricare il miglior formato solo video e il miglior formato solo audio o il miglior formato combinato se solo video non è disponibile, esegui:

yt-dlp -f "bv+ba/b" https://www.youtube.com/watch?v=t5b20oLaIaw

Scarica la peggiore qualità video disponibile:

yt-dlp -f "wv*+wa/w" https://www.youtube.com/watch?v=t5b20oLaIaw

Per esempi di flag più abbreviati, consulta la pagina Selezione formato.

Questa notazione abbreviata semplifica i comandi per un utilizzo più efficiente.

4.8. Scarica video in modo interattivo

Puoi utilizzare il flag -f - per selezionare in modo interattivo il formato per ciascun video. Verrà visualizzato un elenco dei formati disponibili, insieme al relativo ID, estensione, risoluzione, dimensione del file e codec audio/video.

Per scaricare un formato specifico, digitare l'ID del file e premere Invio.

Selezione formato interattivo

Per scaricare la selezione predefinita, premere Invio senza digitare nulla. Per uscire dalla richiesta di selezione del formato interattivo, premi Ctrl+C.

4.9. Download di video utilizzando gli ID formato

Se desideri scaricare più formati dello stesso video, puoi utilizzare una virgola come separatore. Ad esempio, utilizzando -f 22,17,18 verranno scaricati tutti e tre questi formati, a condizione che siano disponibili.

I numeri 22, 17 e 18 corrispondono agli ID dei rispettivi formati video. Questi ID sono indicati come "codici di formato" nell'output di youtube-dl.

Puoi scoprire questi ID elencando i formati disponibili utilizzando uno dei seguenti comandi:

yt-dlp --list-formats https://www.youtube.com/watch?v=t5b20oLaIaw

O

yt-dlp -F https://www.youtube.com/watch?v=t5b20oLaIaw

Gli ID dei formati disponibili sono elencati nella prima colonna. Il formato di migliore qualità si trova in genere verso la fine, spesso con un ID come 247. Pertanto, per scaricare il formato di migliore qualità, puoi utilizzare il seguente comando:

yt-dlp -f 247 https://www.youtube.com/watch?v=t5b20oLaIaw

Se intendi scaricare più video e non condividono gli stessi formati disponibili, puoi specificare l'ordine di preferenza utilizzando le barre. È importante notare che i formati sul lato sinistro hanno la priorità.

Ad esempio, utilizzare -f 22/17/18 significa che tenterà di scaricare il formato 22 se disponibile, quindi il formato 17 se il formato 22 non è disponibile e così via. Se nessuno dei formati specificati è disponibile, ti avviserà che non è stato trovato alcun formato adatto per il download.

Ricorda che la barra è associativa a sinistra, il che significa che durante il processo di selezione viene data la preferenza ai formati sul lato sinistro.

4.10. Scarica video per estensione file

Per scaricare i video nel tuo formato preferito, come MP4, esegui semplicemente il seguente comando:

yt-dlp --format mp4 https://www.youtube.com/watch?v=t5b20oLaIaw

Oppure puoi usare la versione abbreviata:

yt-dlp -f mp4 https://www.youtube.com/watch?v=t5b20oLaIaw

Come accennato nella sezione precedente, è essenziale notare che non tutti i video potrebbero essere disponibili nei formati desiderati. In questi casi, yt-dlp scaricherà automaticamente il miglior formato disponibile.

Ad esempio, il seguente comando scaricherà il file in formato MP4 della migliore qualità. Se il formato MP4 non è disponibile per il video specificato, scaricherà il miglior formato alternativo:

yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' https://www.youtube.com/watch?v=t5b20oLaIaw

Se preferisci salvare questi file con nomi file personalizzati, puoi farlo utilizzando il seguente comando:

yt-dlp -f mp4 -o '%(title)s.f%(format_id)s.%(ext)s' https://www.youtube.com/watch?v=t5b20oLaIaw

4.11. Imposta i limiti di dimensione per i download di video

Quando scarichi più video da una playlist, potresti avere una preferenza per i video entro un intervallo di dimensioni specifico.

Ad esempio, per garantire che non vengano scaricati video inferiori a una dimensione specificata, ad esempio 100 MB, utilizzare il seguente comando:

yt-dlp --min-filesize 100M <playlist_url>

Viceversa, se vuoi evitare di scaricare video più grandi di una determinata dimensione, puoi utilizzare:

yt-dlp --max-filesize 100M <playlist_url>

Hai anche la possibilità di combinare gli operatori di selezione del formato per scaricare video di dimensioni particolari. Il comando successivo, ad esempio, scaricherà il miglior formato solo video, purché non superi i 100 MB:

yt-dlp -f 'best[filesize<100M]' https://www.youtube.com/watch?v=t5b20oLaIaw

4.12. Scarica video per data

yt-dlp offre la possibilità di filtrare e scaricare video o playlist in base alla data di caricamento, il che si rivela incredibilmente utile quando si ha a che fare con playlist estese contenenti centinaia di video.

Ad esempio, per scaricare i video caricati in una data esatta, ad esempio il 30 settembre 2023, puoi utilizzare il seguente comando:

yt-dlp --date 20230930 <URL>

Per scaricare i video caricati prima o prima di una data specifica:

yt-dlp --datebefore 20230930 <URL>

Se desideri recuperare i video caricati a partire da una data particolare:

yt-dlp --dateafter 20230930 <URL>

Per scaricare solo i video caricati negli ultimi 6 mesi:

yt-dlp --dateafter now-6months <URL>

Per scaricare video entro un intervallo di date specificato, ad esempio dal 30 settembre 2022 al 30 settembre 2023, utilizza il seguente comando:

yt-dlp --dateafter 20220930 --datebefore 20230930 <URL>

4.13. Scarica video specifici da una playlist

Questa è un'altra preziosa funzionalità offerta da yt-dlp, che ti consente di scaricare brani o video specifici da una playlist che potrebbe contenere centinaia di voci.

Ad esempio, per scaricare il ventesimo video da una playlist, esegui il seguente comando:

yt-dlp --playlist-items 20 <playlist_url>

Puoi anche scaricare e convertire contemporaneamente il video in un altro formato. Nell'esempio seguente, il comando scaricherà il primo video dalla playlist e lo convertirà nel formato .mp3:

yt-dlp --playlist-items 1 -x --audio-format mp3 <playlist_url>

Allo stesso modo, per scaricare più video casuali, è sufficiente specificare gli indici dei video nella playlist separati da virgole, come mostrato di seguito:

yt-dlp --playlist-items 2,3,7,10 <playlist_url>

Puoi anche definire una serie di video da scaricare. Per scaricare una playlist video partendo da un video specifico, dire il decimo, e proseguendo fino alla fine:

yt-dlp --playlist-start 10 <playlist_url>

Per scaricare solo i video che vanno dalla 2a alla 5a posizione in una playlist, utilizzare:

yt-dlp --playlist-start 2 --playlist-end 5 <playlist_url>

4.14. Download di video in base all'idoneità all'età

yt-dlp offre un'altra preziosa funzionalità che ti consente di scaricare video adatti a una fascia di età specifica.

Ad esempio, se desideri scaricare da una playlist tutti i video "Let's Play" che non sono contrassegnati come "NSFW" o soggetti a limiti di età per bambini di 7 anni, puoi utilizzare il seguente comando:

yt-dlp --match-title "let's play" --age-limit 7 --reject-title "nsfw" <playlist_url>

Questo comando garantisce che verranno scaricati solo i video adatti a un pubblico di 7 anni, filtrando eventuali contenuti "NSFW" o soggetti a limiti di età.

4.15. Impostazione dei limiti di velocità di download

Per controllare la velocità di download, puoi utilizzare l'opzione -r. Ad esempio, il comando seguente limiterà la velocità a 50 kilobyte al secondo:

yt-dlp -r 50K <URL>

Tieni presente che la velocità è specificata in byte al secondo.

4.16. Ripresa dei download

Yt-dlp in genere riprende automaticamente i download dal punto in cui erano stati precedentemente interrotti. Tuttavia, se per qualsiasi motivo il download non riprende, puoi continuare forzatamente il download dei file parzialmente completati utilizzando il flag -c o --continue:

yt-dlp -c <URL>

Questo flag garantisce che il download riprenda da dove era stato interrotto, anche se è stato interrotto in precedenza.

4.17. Streaming di video direttamente su un lettore multimediale

Per eseguire lo streaming dei contenuti multimediali direttamente sul tuo lettore multimediale, devi indicare a yt-dlp di eseguire lo streaming su stdout utilizzando l'opzione '-o -'. Inoltre, il tuo lettore multimediale dovrebbe essere in grado di leggere da stdin.

Puoi ottenere questo risultato trasmettendo l'output di yt-dlp al tuo lettore multimediale. Ad esempio, per eseguire lo streaming su VLC, puoi utilizzare il seguente comando:

yt-dlp -o - "https://www.youtube.com/watch?v=t5b20oLaIaw" | vlc -

Se hai installato ffmpeg, puoi utilizzare le opzioni '-o - --downloader ffmpeg -f "bv*+ba/b"' durante lo streaming su stdout per ottenere la migliore qualità disponibile."

4.18. Accedi alla Guida di Youtube-dl

Anche se questi esempi dovrebbero essere sufficienti per utilizzare yt-dlp per scaricare video online, vale la pena notare che yt-dlp offre un'ampia gamma di opzioni aggiuntive. Per informazioni approfondite è possibile consultare la sezione di aiuto di yt-dlp eseguendo:

yt-dlp --help

5. Risoluzione dei problemi yt-dlp

Di seguito troverai un elenco di errori comuni che potresti riscontrare occasionalmente. La maggior parte di questi problemi può essere risolta aggiornando yt-dlp alla versione più recente.

Tuttavia, ci sono alcuni errori, come quelli elencati di seguito, che potrebbero persistere anche quando si utilizza una versione aggiornata di Youtube-dl.

5.1. Correggi l'errore "Impossibile scaricare i dati video: errore HTTP 403: proibito".

Quando scarichi video da YouTube, a volte riceverai un errore come di seguito.

ERROR: unable to download video data: HTTP Error 403: Forbidden

Per correggere questo errore, svuota semplicemente la cache yt-dlp utilizzando il seguente comando:

yt-dlp --rm-cache-dir
Removing cache dir /home/ostechnix/.cache/yt-dlp …

5.2. Errore: Impossibile aprire in scrittura: [Errno 36] Nome file troppo lungo

Se riscontri questo errore mentre tenti di scaricare un video di YouTube con un nome lungo, segui questi passaggi per risolverlo:

Probabilmente vedrai un messaggio di errore simile a questo:

 [youtube] _XEgknKEBws: Downloading webpage
 ERROR: unable to open for writing: [Errno 36] File name too long: '\xe0\xae\xa8\xe0\xaf\x8b
[...]
\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xae\xe0\xaf\x8d-_XEgknKEBws.f136.mp4.part

Per risolvere questo errore, scarica semplicemente il video con un nome più breve a tua scelta utilizzando il flag "-o". Per esempio:

   $ yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' -o video.mp4 <URL>

In questo comando, il flag "-o" ti consente di specificare un nome personalizzato per il video scaricato, assicurandoti che abbia un nome file più breve.

6. Foglio informativo yt-dlp

Questo cheatsheet ti fornisce alcuni comandi yt-dlp essenziali per iniziare a scaricare video e playlist in modo efficiente.

Download di base:

  • Scarica un video:
  yt-dlp <video_url>
  • Scarica una playlist:
  yt-dlp <playlist_url>

Selezione del formato:

  • Seleziona la migliore qualità:
  yt-dlp -f best <video_url>
  • Seleziona formato specifico:
  yt-dlp -f <format_id> <video_url>
  • Formato solo audio:
  yt-dlp -f bestaudio <video_url>

Opzioni di download:

  • Limita velocità di download:
  yt-dlp -r 50K <video_url>
  • Riprendi download:
  yt-dlp -c <video_url>

Filtraggio:

  • Filtra per data:
  yt-dlp --date 20230101 <video_url>
  • Filtra per limite di età:
  yt-dlp --age-limit 18 <video_url>
  • Filtra per titolo:
  yt-dlp --match-title "keyword" <playlist_url>

Avanzate:

  • Scarica per codici formato:
  yt-dlp -f 22,17,18 <video_url>
  • Scarica per estensione file:
  yt-dlp --format mp4 <video_url>
  • Imposta limite dimensione:
  yt-dlp --min-filesize 100M <playlist_url>
  • Scarica video specifici dalla playlist:
  yt-dlp --playlist-items 1,3,5 <playlist_url>

Ricorda di sostituire e con gli URL effettivi da cui desideri scaricare.

7. Domande frequenti

Di seguito sono riportate le domande frequenti (FAQ) per yt-dlp.

D: Cos'è yt-dlp?

R: yt-dlp è un programma da riga di comando utilizzato per scaricare video e playlist da vari siti Web, incluso YouTube. È un fork di youtube-dl con funzionalità e miglioramenti aggiuntivi.

D: Come installo yt-dlp sul mio sistema?

R: Puoi installare yt-dlp su Linux, macOS e Windows utilizzando wget o curl o pip. Su Linux, puoi anche usare gestori di pacchetti come apt o dnf rispettivamente su Debian/Ubuntu o Fedora. Per istruzioni dettagliate sull'installazione, fare riferimento alla sezione Installazione di yt-dlp sopra.

D: Posso utilizzare yt-dlp su Android?

R: Sì, puoi utilizzare yt-dlp su Android installandolo tramite l'app Termux. Fare riferimento alla documentazione per istruzioni specifiche sulla configurazione di yt-dlp su Android.

D: Come faccio ad aggiornare yt-dlp alla versione più recente?

R: Puoi aggiornare yt-dlp eseguendo questo comando: yt-dlp -U

Questo recupererà e installerà l'ultima versione di yt-dlp.

D: Come posso scaricare video in una qualità o in un formato specifico?

R: yt-dlp offre una gamma di opzioni per specificare il formato o la qualità dei video scaricati. Puoi utilizzare il flag -f o --format seguito dai codici di formato per selezionare un formato o una qualità specifica.

D: Posso scaricare solo l'audio di un video?

R: Sì, puoi scaricare solo l'audio di un video utilizzando yt-dlp. Utilizza il flag -x per estrarre l'audio e specifica il formato audio desiderato con --audio-format. Ad esempio:

yt-dlp -x --audio-format mp3

D: Come posso impostare un limite di velocità di download?

R: Per limitare la velocità di download, usa il flag -r seguito dalla velocità desiderata in byte al secondo. Ad esempio, per limitare la velocità a 50KB/s:

yt-dlp -r 50K

D: Come posso filtrare i video in base alla data di caricamento?

R: yt-dlp ti consente di filtrare i video in base alla data di caricamento. Utilizza i flag --date, --datebefore o --dateafter seguiti dalla data nel formato AAAAMMGG per specificare i criteri di filtro.

D: yt-dlp è compatibile con script e automazione?

R: Sì, yt-dlp può essere integrato in script e flussi di lavoro automatizzati. Puoi usarlo con vari linguaggi di scripting per eseguire download batch, pianificare download e altro ancora.

D: Posso scaricare video da siti Web diversi da YouTube?

R: Sì, yt-dlp supporta un'ampia gamma di siti Web, non solo YouTube. Puoi usarlo per scaricare video e playlist da varie piattaforme online.

D: È legale utilizzare yt-dlp?

R: Lo stesso yt-dlp è uno strumento legale per scaricare video disponibili al pubblico. Tuttavia, è importante rispettare il copyright e i diritti di proprietà intellettuale quando si utilizza yt-dlp ed evitare di scaricare contenuti senza la dovuta autorizzazione.

Conclusione

In questo tutorial abbiamo imparato alcuni dei comandi yt-dlp più comunemente usati per scaricare video e audio da YouTube e vari altri siti web.

yt-dlp è uno dei miei downloader per Linux preferiti. Offre un set versatile e completo di funzionalità per scaricare video e playlist da centinaia di siti Web.

Se stai cercando il miglior downloader audio/video per Linux, vale la pena provare yt-dlp!

Risorsa:

  • Repository GitHub yt-dlp

Lettura consigliata:

  • 20+ comandi FFmpeg per principianti

Articoli correlati