Sådan opbygges en YouTube Video Downloader med Python

Sådan opbygges en YouTube Video Downloader med Python

At downloade YouTube -videoer til din lokale lagerplads er ofte en op ad bakke, især når dedikerede YouTube -downloadere bliver ved med at svigte dig. Men du kan lave en pålidelig YouTube -videooverførsel ved hjælp af Python.





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





Lad os komme til det.





Opsæt Python

For at komme i gang skal du få Python i gang på din pc. Gider ikke, hvis du bruger Mac, da den allerede har Python forudinstalleret.

Men hvis du er på 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 fungerer på din pc efter installationen, skal du åbne din terminal og skrive:

python --version

Slå derefter Gå ind . Hvis din terminal viser den Python -version, du downloadede tidligere, har du installeret Python på din pc.





Opret derefter en mappe til dit projekt. Åbn kommandolinjen til den pågældende mappe, og opret en ny Python -fil til det samme sted. Sørg for, at din Python -fil har .py filtypenavn.

Opret et virtuelt miljø, og åbn derefter enhver teksteditor, du kan lide, til den placering.





Relaterede: Opret et virtuelt miljø i Python

hvordan man retter en række døde pixels på tv

Bemærk : Download kun videoer, når du har den rette tilladelse hertil. 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 -værktøjsbibliotek kaldet pytube ved brug af pip .

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

pip install pytube

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

from pytube import YouTube

Gå til YouTube og kopier webadressen til den video, du vil downloade. Opret derefter en YouTube -forekomst på den næste linje i din Python -fil:

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

Det pytube modul fungerer ved at give dig forskellige strømindstillinger. En video har imidlertid forskellige strømopløsninger. Så pytube lader dig downloade din video baseret på dem.

Når du instantierer et YouTube -objekt med videoens URL, kan du udskrive de tilgængelige streams for det:

video_streams = video.streams
print(video_streams)

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

python file_name.py

Erstatte filnavn med navnet på din Python -fil.

Outputtet ser sådan ud:

Du kan også angive streams ved at inkludere filtypen ved hjælp af filter fungere:

du har en stationær computer, som du vil opgradere. du tilføjer flere interne komponenter
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

Og det ser sådan ud:

Modulet returnerer imidlertid forskellige strømopløsninger, der starter med 360p til 720p og 1080p (og måske mere). Men når man ser godt efter, 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 kalde en stream ved hjælp af dette itag værdi ved at inkludere get_by_itag () fungere:

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

Opløsningen for ovenstående strøm 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 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)
print(video_streams.title)
Output: Achilles Vs. Hector - TROY (2004)

Nu kan du downloade 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 arbejdskatalog i dette tilfælde. Det arver også standardtitlen fra YouTube.

Men du kan angive et download -bibliotek til din video og ændre 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 at udskifte video_sti med dit foretrukne download -bibliotek.

Lad os nu sætte hele koden sammen ét sted. Men denne gang ændrer oplø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 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 , tjek værdien af Rammehøjde , angiver dette videoopløsningen.

Fortsæt med at automatisere opgaver med Python

Python er alsidig, og ved at bruge den til at automatisere enkle opgaver på din pc forbedres din produktivitet. Hvis du ved en lille smule om det, er muligheden for selvkodning af 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.

spil ps 2 spil på pc
Del Del Tweet E -mail 10 ideer til Python -projekt, der er velegnede til begyndere

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

Læs Næste
Relaterede emner
  • Programmering
  • Python
  • Kodning Tutorials
Om forfatteren Idisou Omisola(94 artikler udgivet)

Idowu brænder for alt smart teknologi og produktivitet. I 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 passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere