Download af YouTube-videoer til din lokale lagerplads er ofte en opadgående kamp, ​​især når dedikerede YouTube-downloadere stadig svigter dig. Men du kan oprette en pålidelig YouTube-video downloader ved hjælp af Python.

Ingen bekymringer, hvis du ikke er fortrolig med Python-programmering, giver vi dig det, du har brug for for at komme i gang. Det er let, og når du har alt konfigureret, behøver du muligvis ikke genopfinde hjulet til efterfølgende downloads.

Lad os komme til det.

Opsæt Python

For at komme i gang skal du starte Python på din pc. Gør ikke, hvis du bruger Mac, da det allerede er Python forudinstalleret.

Men hvis du bruger Windows, skal du gå til python.org for at downloade og installere den nyeste version af Python på din pc.

For at teste, om Python arbejder på din pc efter installation, skal du åbne din terminal og skrive:

python - version

Så slå Gå ind. Hvis din terminal viser den Python-version, du downloadede tidligere, har du med succes installeret Python på din pc.

instagram viewer

Opret derefter en mappe til dit projekt. Åbn kommandolinjen til den mappe, og opret en ny Python-fil til den samme placering. Sørg for, at din Python-fil har .py filtypenavn.

Opret et virtuelt miljø og åbn derefter en hvilken som helst teksteditor til den pågældende placering.

Bemærk: Download kun videoer, når du har den rette tilladelse til at gøre det. Se Er det lovligt at downloade YouTube-videoer? for mere information.

Opret din YouTube Downloader med Python

For at starte denne vejledning skal du installere et Python YouTube-hjælpebibliotek kaldet pytube ved brug af pip.

For at gøre det skal du indtaste følgende kommando i din terminal:

pip installere pytube

Når du har installeret pytube, gå tilbage til din teksteditor, åbn din Python-fil og importer pytube:

fra pytube importere YouTube

Gå til YouTube, og kopier URL'en til den video, du ønsker at downloade. Opret derefter en YouTube-forekomst på den næste linje i din Python-fil:

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

Det pytube modul fungerer ved at give dig forskellige stream muligheder. En video har dog forskellige strømopløsninger. Så pytube lader dig downloade din video baseret på disse.

Når du instantierer et YouTube-objekt med URL'en til videoen, kan du udskrive de tilgængelige streams til det:

video_streams = video.streams
udskriv (video_streams)

Du kan kør din Python-kode via kommandolinjen ved at kalde din Python-fil sådan:

python-filnavn.py

Erstatte filnavn med navnet på din Python-fil.

Outputtet ser sådan ud:

Du kan også specificere streams ved at medtage filtypetypen ved hjælp af filter fungere:

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

Og det ser sådan ud:

Modulet returnerer dog forskellige streamopløsninger, der starter med 360p til 720p og 1080p (og måske mere). Men når man ser nøje, har hver opløsning en itag værdi.

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

Du kan ringe til en stream ved hjælp af denne itag værdi ved at medtage get_by_itag () fungere:

video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
udskriv (video_streams)
Produktion:

Opløsningen af ​​ovenstående stream er 720p (res = "720p"). Du kan prøve itag værdi for 360p for at få en lavere opløsning. Du kan også øge opløsningen til 1080p eller enhver anden tilgængelig, hvis du vil. Alt hvad du behøver er itag værdi for din foretrukne opløsning, som altid er tilgængelig, når du udskriver streams til enhver video.

Sådan kontrolleres titlen på en video:

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

Her er hvordan du downloader en video i 720p opløsning:

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

Videoen downloades dog til dit nuværende arbejdsmappe i dette tilfælde. Det arver også standardtitlen fra YouTube.

Men du kan angive en downloadmappe til din video og ændre filnavnet:

video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download (filnavn = "min første YouTube-download2",
output_path = "video_path")

Husk at udskifte video-sti med din foretrukne downloadmappe.

Lad os nu sætte hele koden sammen ét sted. Men denne gang ændrer vi opløsningen til 360p:

fra pytube importere 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-download2",
output_path = "video_path")

Det er det! Du har lige lavet en DIY YouTube-video-downloader med Python.

Du kan bekræfte din videoopløsning ved at højreklikke på videoen og derefter gå til Egenskaber> Detaljer. Under Video, kontroller værdien af Rammehøjde, dette indikerer videoopløsningen.

Fortsæt med at automatisere opgaver med Python

Python er alsidig, og ved at bruge det til at automatisere enkle opgaver på din pc forbedres din produktivitet. Hvis du kender lidt til det, er muligheden for at selvkode din egen YouTube-videodownloader et af de udbytter, du modtager.

Når det er sagt, kan du også automatisere excel-beregninger, lave en lommeregner, tilpasse din bash og gøre mere med Python-programmering.

E-mail
10 Python-projektideer velegnet til begyndere

Du kender det grundlæggende, og nu er du klar til at anvende dem. Kom godt i gang med disse Python-projekter!

Læs Næste

Relaterede emner
  • Programmering
  • Python
  • Kodning Tutorials
Om forfatteren
Idowu Omisola (81 udgivne artikler)

Idowu brænder for alt smart tech og produktivitet. På fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans lidenskab for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.