Å laste ned YouTube-videoer til din lokale lagring er ofte en oppoverbakke, spesielt når dedikerte YouTube-nedlastere fortsetter å svikte deg. Men du kan lage en pålitelig nedlasting av YouTube-videoer ved hjelp av Python.
Ingen bekymringer 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 alt satt opp, trenger du kanskje ikke å finne opp hjulet på nytt for senere nedlastinger.
La oss komme til det.
Sett opp Python
For å komme i gang må du sette Python i gang på PC-en. Ikke bry deg hvis 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 jobber på PCen din etter installasjon, åpner du terminalen og skriver:
python - versjon
Så slå Tast inn. Hvis terminalen viser Python-versjonen du lastet ned tidligere, har du vellykket installert Python på PCen.
Deretter oppretter du en mappe for prosjektet. Åpne kommandolinjen til den katalogen og opprett en ny Python-fil til samme sted. Forsikre deg om at Python-filen har
.py filutvidelse.Lag et virtuelt miljø og åpne deretter et tekstredigeringsprogram som du liker til det stedet.
Merk: Last ned videoer bare når du har riktig autorisasjon til 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 kalt pytube ved hjelp av pip.
For å gjøre det, skriv inn følgende kommando i terminalen:
pip installere pytube
Når du har installert pytube, gå tilbake til teksteditoren din, åpne Python-filen og importer pytube:
fra pytube importerer YouTube
Gå til YouTube og kopier nettadressen til videoen du vil laste ned. Opprett deretter en YouTube-forekomst på neste linje i Python-filen:
URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
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å disse.
Når du har satt i gang et YouTube-objekt med URL-en til videoen, kan du skrive ut tilgjengelige strømmer for det:
video_strømmer = video.strømmer
skriv ut (video_strømmer)
Du kan kjør Python-koden via kommandolinjen ved å ringe Python-filen slik:
python file_name.py
Erstatte filnavn med navnet på Python-filen.
Utgangen ser slik ut:
Du kan også spesifisere strømmer ved å inkludere filtypen ved hjelp av filter funksjon:
video_streams = video.streams.filter (file_extension = 'mp4')
skriv ut (video_strømmer)
Og det ser slik ut:
Modulen returnerer imidlertid forskjellige strømoppløsninger, fra 360p til 720p og 1080p (og kanskje mer). Men når du ser nøye på, 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 hjelp av dette itag verdi ved å inkludere get_by_itag () funksjon:
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
skriv ut (video_strømmer)
Produksjon:
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 hvilken som helst 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 streamene for en hvilken som helst video.
Slik sjekker du tittelen på en video:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
skriv ut (video_streams.title)
Produksjon: 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 i din nåværende arbeidskatalog i dette tilfellet. Den arver også standardtittelen fra YouTube.
Men du kan spesifisere en nedlastningskatalog for videoen din og endre filnavnet:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download (filnavn = "min første YouTube-nedlasting2",
output_path = "video_path")
Husk å bytte ut video_path med din foretrukne nedlastningskatalog.
La oss nå sette hele koden sammen på ett sted. Men denne gangen endrer du oppløsningen til 360p:
fra pytube importerer 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 (filnavn = "min første YouTube-nedlasting2",
output_path = "video_path")
Det er det! Du har nettopp laget en DIY YouTube-videonedlasting med Python.
Du kan bekrefte videooppløsningen ved å høyreklikke på videoen og deretter gå til Egenskaper> Detaljer. Under Video, sjekk verdien på Rammehøyde, dette indikerer videooppløsningen.
Fortsett å automatisere oppgaver med Python
Python er allsidig, og det å bruke den til å automatisere enkle oppgaver på PC-en forbedrer produktiviteten din. Hvis du vet litt om det, er muligheten til å selvkode din egen YouTube-videonedlasting et av utbyttene 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.
Du kjenner det grunnleggende, og nå er du klar til å bruke dem. Kom i gang med disse Python-prosjektene!
Les Neste
- Programmering
- Python
- Koding opplæringsprogrammer
Idowu brenner for alt smartteknologi og produktivitet. På fritiden leker han rundt med koding og bytter til sjakkbrettet når han kjeder seg, men han elsker også å bryte seg fra rutinen en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.