Scaricare video di YouTube nella memoria locale è spesso una battaglia in salita, soprattutto quando i downloader di YouTube dedicati continuano a deluderti. Ma puoi creare un downloader di video YouTube affidabile usando Python.

Non preoccuparti se non hai familiarità con la programmazione Python, ti forniremo ciò di cui hai bisogno per iniziare. È facile e, una volta impostato tutto, potrebbe non essere necessario reinventare la ruota per i download successivi.

Andiamo ad esso.

Configura Python

Per iniziare, devi avere Python attivo e funzionante sul tuo PC. Non preoccuparti se stai usando il Mac, poiché Python è già preinstallato.

Ma se sei su Windows, vai su python.org per scaricare e installare l'ultima versione di Python sul tuo PC.

Per verificare se Python funziona sul tuo PC dopo l'installazione, apri il terminale e digita:

python --versione

poi colpisci accedere. Se il tuo terminale mostra la versione di Python che hai scaricato in precedenza, significa che hai installato correttamente Python sul tuo PC.

instagram viewer

Quindi, crea una cartella per il tuo progetto. Apri la riga di comando in quella directory e crea un nuovo file Python nella stessa posizione. Assicurati che il tuo file Python abbia il .py estensione del file.

Crea un ambiente virtuale e quindi apri qualsiasi editor di testo che ti piace in quella posizione.

Nota: Scarica i video solo se disponi dell'autorizzazione adeguata per farlo. Vedere È legale scaricare video da YouTube? per maggiori informazioni.

Crea il tuo YouTube Downloader con Python

Per dare il via a questo tutorial, devi installare una libreria di utilità YouTube Python chiamata pytube usando pip.

Per farlo, inserisci il seguente comando nel tuo terminale:

pip installa pytube

Una volta installato pytube, torna nel tuo editor di testo, apri il tuo file Python e importa pytube:

da pytube importa YouTube

Vai su YouTube e copia l'URL del video che desideri scaricare. Quindi crea un'istanza YouTube nella riga successiva del tuo file Python:

URL = " https://www.youtube.com/watch? v=80SsC_ZNbyI"
video = YouTube (URL)

Il pytube modulo funziona dandoti diverse opzioni di streaming. Un video, tuttavia, ha risoluzioni di streaming diverse. Così pytube ti consente di scaricare il tuo video in base a quelli.

Dopo aver istanziato un oggetto YouTube con l'URL del video, puoi stampare i flussi disponibili per esso:

video_streams = video.streams
stampa (video_streams)

Puoi esegui il tuo codice Python tramite la riga di comando chiamando il tuo file Python in questo modo:

python nome_file.py

Sostituire nome del file con il nome del tuo file Python.

L'output è simile a questo:

Puoi anche specificare i flussi includendo il tipo di estensione del file usando il filtro funzione:

video_streams = video.streams.filter (file_extension='mp4')
stampa (video_streams)

E questo assomiglia a questo:

Il modulo, tuttavia, restituisce diverse risoluzioni di streaming, a partire da 360p a 720p e 1080p (e forse di più). Ma se guardi da vicino, ogni risoluzione ha un itag valore.

Per esempio, res="720" ha itag="22", mentre il itag a 360p la risoluzione è 18.

Puoi chiamare uno stream usando questo itag valore includendo il get_by_itag() funzione:

video_streams = video.streams.filter (file_extension='mp4').get_by_itag (22)
stampa (video_streams)
Produzione:

La risoluzione del flusso di cui sopra è 720p (res="720p"). Puoi provare il itag valore per 360p per ottenere una risoluzione inferiore. Puoi anche aumentare la risoluzione a 1080p o a qualsiasi altra disponibile, se lo desideri. Tutto ciò di cui hai bisogno è il itag valore per la tua risoluzione preferita, che è sempre disponibile quando stampi i flussi per qualsiasi video.

Per controllare il titolo di un video:

video = YouTube (URL)
video_streams = video.streams.filter (file_extension='mp4').get_by_itag (22)
stampa (video_streams.title)
Produzione: Achille contro Ettore - TROY (2004)

Ecco come scaricare un video con una risoluzione di 720p:

video = YouTube (URL)
video_streams = video.streams.filter (file_extension ='mp4').get_by_itag (22)
video_streams.download()

In questo caso, tuttavia, il video viene scaricato nella directory di lavoro corrente. Eredita anche il titolo predefinito da YouTube.

Ma puoi specificare una directory di download per il tuo video e cambiare il nome del file:

video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4').get_by_itag (22)
video_streams.download (filename = "il mio primo download da YouTube2",
percorso_uscita = "percorso_video")

Ricordati di sostituire percorso_video con la tua directory di download preferita.

Ora mettiamo insieme l'intero codice in un unico posto. Ma questa volta, cambiando la risoluzione a 360p:

da pytube importa YouTube
URL = " https://www.youtube.com/watch? v=80SsC_ZNbyI"
video = YouTube (URL)
video_streams = video.streams.filter (file_extension='mp4').get_by_itag (18)
video_streams.download (filename = "il mio primo download da YouTube2",
percorso_uscita = "percorso_video")

Questo è tutto! Hai appena creato un downloader di video YouTube fai da te con Python.

Puoi confermare la risoluzione del tuo video facendo clic con il pulsante destro del mouse sul video e quindi andando su Proprietà > Dettagli. Sotto video, controlla il valore di Altezza del telaio, indica la risoluzione video.

Continua ad automatizzare le attività con Python

Python è versatile e utilizzarlo per automatizzare semplici attività sul PC migliora la produttività. Se ne conosci un po ', la possibilità di auto-codificare il tuo downloader di video YouTube è uno dei dividendi che ricevi.

Detto questo, puoi anche automatizzare i calcoli Excel, creare una calcolatrice, personalizzare la tua bash e fare di più con la programmazione Python.

E-mail
10 idee per progetti Python adatti ai principianti

Conosci le basi e ora sei pronto per applicarle. Inizia con questi progetti Python!

Leggi Avanti

Argomenti correlati
  • Programmazione
  • Pitone
  • Tutorial sulla programmazione
Circa l'autore
Idowu Omisola (81 articoli pubblicati)

Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando si annoia passa alla scacchiera, ma ama anche staccare ogni tanto dalla routine. La sua passione per mostrare alle persone la tecnologia moderna lo motiva a scrivere di più.

Altro da Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.