Hvordan bygge en YouTube Video Downloader med Python

Hvordan bygge en YouTube Video Downloader med Python

Å laste ned YouTube -videoer til din lokale lagring er ofte en oppoverbakke, spesielt når dedikerte YouTube -nedlastere stadig svikter deg. Men du kan lage en pålitelig YouTube -videolaster med Python.





Ikke bekymre deg hvis du ikke er kjent med Python -programmering, vi gir deg det du trenger for å komme i gang. Det er enkelt, og når du har konfigurert alt, trenger du kanskje ikke finne opp hjulet på nytt for påfølgende nedlastinger.





La oss komme til det.





Sett opp Python

For å komme i gang må du få Python i gang på PCen. Ikke bry deg om du bruker Mac, da den allerede har Python forhåndsinstallert.

Men hvis du bruker Windows, gå til python.org for å laste ned og installere den nyeste versjonen av Python på din PC.



For å teste om Python fungerer på PC -en etter installasjonen, åpner du terminalen og skriver:

python --version

Slå deretter Tast inn . Hvis terminalen viser Python -versjonen du lastet ned tidligere, har du installert Python på PCen.





Deretter lager du en mappe for prosjektet ditt. Åpne kommandolinjen til den katalogen og opprett en ny Python -fil til samme sted. Sørg for at Python -filen din har .py filutvidelse.

Lag et virtuelt miljø, og åpne deretter hvilken som helst tekstredigerer du liker for den plasseringen.





I slekt: Lag et virtuelt miljø i Python

beste å se på youtube

Merk : Bare last ned videoer når du har riktig autorisasjon til å gjøre det. Se Er det lovlig å laste ned YouTube -videoer? for mer informasjon.

Lag din YouTube Downloader med Python

For å starte denne opplæringen må du installere et Python YouTube -verktøybibliotek pytube ved hjelp av pip .

For å gjøre det, skriv inn følgende kommando i terminalen:

pip install pytube

Når du har installert pytube , gå tilbake til tekstredigereren, åpne Python -filen og importer pytube :

from pytube import YouTube

Gå til YouTube og kopier nettadressen til videoen du vil laste ned. Lag deretter en YouTube -forekomst på neste linje i Python -filen:

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

De pytube modulen fungerer ved å gi deg forskjellige strømalternativer. En video har imidlertid forskjellige strømoppløsninger. Så pytube lar deg laste ned videoen din basert på dem.

Når du instantierer et YouTube -objekt med nettadressen til videoen, kan du skrive ut strømmer som er tilgjengelige for det:

video_streams = video.streams
print(video_streams)

Du kan kjør din Python -kode via kommandolinjen ved å ringe Python -filen din slik:

python file_name.py

Erstatte filnavn med navnet på din Python -fil.

Utgangen ser slik ut:

Du kan også angi strømmer ved å inkludere filtypen ved hjelp av filter funksjon:

hvordan sjekke ip -adressen på Android
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

Og det ser slik ut:

Modulen returnerer imidlertid forskjellige strømoppløsninger, som starter med 360p til 720p og 1080p (og kanskje mer). Men når du ser nøye ut, har hver oppløsning en itag verdi.

For eksempel, res = '720' har itag = '22 ' , mens itag ved 360p oppløsning er 18.

Du kan ringe en strøm ved å bruke dette itag verdi ved å inkludere get_by_itag () funksjon:

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

Oppløsningen til strømmen ovenfor er 720p ( res = '720p' ). Du kan prøve itag verdi for 360p for å få en lavere oppløsning. Du kan også øke oppløsningen til 1080p eller en annen tilgjengelig hvis du vil. Alt du trenger er itag verdi for din foretrukne oppløsning, som alltid er tilgjengelig når du skriver ut strømmer for en video.

Slik sjekker du tittelen på en video:

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)

Slik laster du ned en video i 720p oppløsning:

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

Videoen lastes imidlertid ned til din nåværende arbeidskatalog i dette tilfellet. Den arver også standardtittelen fra YouTube.

Men du kan angi en nedlastingskatalog for videoen din og endre filnavnet:

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')

Husk å bytte video_sti med den foretrukne nedlastningskatalogen.

La oss sette sammen hele koden på ett sted. Men denne gangen endrer oppløsningen til 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')

Det er det! Du har nettopp laget en DIY YouTube -videolaster med Python.

Du kan bekrefte videooppløsningen ved å høyreklikke på videoen og deretter gå til Egenskaper> Detaljer . Under Video , sjekk verdien av Rammehøyde , indikerer dette videooppløsningen.

Fortsett å automatisere oppgaver med Python

Python er allsidig, og bruk av den til å automatisere enkle oppgaver på PC -en din forbedrer produktiviteten. Hvis du vet litt om det, er muligheten til å selvkode din egen YouTube-videodownloader et av utbyttet du mottar.

Når det er sagt, kan du også automatisere Excel -beregninger, lage en kalkulator, tilpasse bash og gjøre mer med Python -programmering.

hvorfor kan jeg ikke flytte apper til sd -kort
Dele Dele kvitring E -post 10 ideer til Python -prosjekt som passer for nybegynnere

Du kjenner det grunnleggende, og nå er du klar til å bruke dem. Kom i gang med disse Python -prosjektene!

Les neste
Relaterte temaer
  • Programmering
  • Python
  • Opplæringsprogrammer for koding
Om forfatteren Idisou Omisola(94 artikler publisert)

Idowu brenner for alt smart teknologi og produktivitet. På fritiden leker han med koding og bytter til sjakkbrettet når han kjeder seg, men han liker også å bryte fra rutinen en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.

Mer fra Idowu Omisola

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere