Com construir un descarregador de vídeos de YouTube amb Python

Com construir un descarregador de vídeos de YouTube amb Python

Baixar vídeos de YouTube al vostre emmagatzematge local sol ser una batalla difícil, especialment quan els descarregadors dedicats de YouTube segueixen fallant. Però podeu fer un descarregador de vídeo de YouTube fiable mitjançant Python.





No us preocupeu si no esteu familiaritzat amb la programació de Python, us proporcionarem el que necessiteu per començar. És fàcil i, un cop ho hàgiu configurat tot, potser no haureu de reinventar la roda per a les baixades posteriors.





Anem-hi.





Configureu Python

Per començar, cal que Python funcioni al vostre ordinador. No us preocupeu si utilitzeu Mac, ja que Python ja té instal·lat.

Però si utilitzeu Windows, aneu a python.org per descarregar i instal·lar la versió més recent de Python al vostre PC.



Per provar si Python funciona al vostre PC després de la instal·lació, obriu el terminal i escriviu:

python --version

A continuació, colpeja Entra . Si el vostre terminal mostra la versió de Python que heu descarregat anteriorment, heu instal·lat Python amb èxit al vostre PC.





A continuació, creeu una carpeta per al vostre projecte. Obriu la línia d'ordres a aquest directori i creeu un fitxer Python nou a la mateixa ubicació. Assegureu-vos que el fitxer Python tingui el fitxer .py extensió de fitxer.

Creeu un entorn virtual i obriu qualsevol editor de text que vulgueu a aquesta ubicació.





Relacionat: Creeu un entorn virtual a Python

com llançar mac a roku

Nota : Baixeu vídeos només si teniu l'autorització adequada per fer-ho. Veure És legal baixar vídeos de YouTube? per obtenir més informació.

Creeu el vostre programa de descàrrega de YouTube amb Python

Per iniciar aquest tutorial, heu d’instal·lar una biblioteca d’utilitat de YouTube Python anomenada pitub utilitzant pip .

Per fer-ho, introduïu l'ordre següent al vostre terminal:

pip install pytube

Un cop instal·lat pitub , torneu a l'editor de text, obriu el fitxer Python i importeu-lo pitub :

from pytube import YouTube

Aneu a YouTube i copieu l'URL del vídeo que voleu descarregar. A continuació, creeu una instància de YouTube a la següent línia del fitxer Python:

URL = 'Enter video URL'
video = YouTube(URL)

El pitub El mòdul funciona donant-vos diferents opcions de transmissió. Un vídeo, però, té diferents resolucions de transmissió. Tan pitub us permet descarregar el vostre vídeo basant-vos en aquests.

Un cop instanciats un objecte de YouTube amb l'URL del vídeo, pots imprimir els fluxos disponibles per a aquest:

video_streams = video.streams
print(video_streams)

Tu pots executeu el codi Python mitjançant la línia d’ordres trucant al fitxer Python així:

python file_name.py

Substitueix nom de l'arxiu amb el nom del fitxer Python.

La sortida té aquest aspecte:

També podeu especificar fluxos incloent el tipus d’extensió de fitxer mitjançant el fitxer filtre funció:

el botó de Windows no funciona al teclat
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

I això té aquest aspecte:

El mòdul, però, retorna diferents resolucions de flux, començant per 360p a 720p i 1080p (i potser més). Però quan es mira de prop, cada resolució té un itag valor.

Per exemple, res = '720'itag = '22 ' , mentre que itag a una resolució de 360p és de 18.

Podeu trucar a un flux mitjançant aquesta itag incloure el valor get_by_itag () funció:

video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output:

La resolució de la reproducció anterior és de 720p ( res = '720p' ). Podeu provar el itag valor de 360p per obtenir una resolució inferior. També podeu augmentar la resolució a 1080p o qualsevol altra disponible si voleu. Tot el que necessiteu és el itag valor de la vostra resolució preferida, que sempre està disponible quan imprimiu els fluxos de qualsevol vídeo.

Per comprovar el títol d'un vídeo:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams.title)
Output: Achilles Vs. Hector - TROY (2004)

Ara us expliquem com podeu descarregar un vídeo a una resolució de 720p:

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

El vídeo, però, es descarrega al directori de treball actual en aquest cas. També hereta el títol predeterminat de YouTube.

Però podeu especificar un directori de baixades per al vostre vídeo i canviar el nom del fitxer:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension = 'mp4').get_by_itag(22)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

Recordeu substituir ruta_vídea amb el directori de baixades preferit.

Ara posem tot el codi en un sol lloc. Però aquesta vegada, canviant la resolució a 360p:

from pytube import YouTube
URL = 'Enter video URL'
video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(18)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

Això és! Acabeu de fer un descarregador de vídeos de YouTube DIY amb Python.

Per confirmar la resolució del vídeo, feu clic amb el botó dret del ratolí i aneu a Propietats> Detalls . Sota Vídeo , comproveu el valor del fitxer Alçada del marc , indica la resolució del vídeo.

Seguiu automatitzant les tasques amb Python

Python és versàtil i utilitzar-lo per automatitzar tasques senzilles al vostre PC millora la vostra productivitat. Si en coneixeu una mica, la possibilitat d’autocodificar el vostre propi descarregador de vídeo de YouTube és un dels dividends que rep.

Dit això, també podeu automatitzar càlculs Excel, fer una calculadora, personalitzar el vostre bash i fer més amb la programació Python.

streaming de pel·lícules gratis sense registre
Compartir Compartir Tweet Correu electrònic 10 idees de projectes Python aptes per a principiants

Coneixes els conceptes bàsics i ara ja estàs a punt per aplicar-los. Comenceu amb aquests projectes Python.

Llegiu a continuació
Temes relacionats
  • Programació
  • Python
  • Tutorials de codificació
Sobre l'autor Idisou Omisola(94 articles publicats)

Idowu és un apassionat de qualsevol tecnologia intel·ligent i productivitat. Durant el temps lliure, juga amb la codificació i canvia al tauler d’escacs quan s’avorreix, però també li agrada deixar de banda la rutina de tant en tant. La seva passió per mostrar a la gent el camí cap a la tecnologia moderna el motiva a escriure més.

Més de Idowu Omisola

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us