Hur man bygger en YouTube Video Downloader med Python

Hur man bygger en YouTube Video Downloader med Python

Att ladda ner YouTube -videor till din lokala lagring är ofta en uppförsbacke, särskilt när dedikerade YouTube -nedladdare fortsätter att svika dig. Men du kan göra en tillförlitlig YouTube -videoladdare med Python.





Oroa dig inte om du inte är bekant med Python -programmering, vi ger dig det du behöver för att komma igång. Det är enkelt, och när du har ställt in allt behöver du kanske inte uppfinna hjulet igen för efterföljande nedladdningar.





Låt oss ta det.





Konfigurera Python

För att komma igång måste du starta Python på din dator. Bry dig inte om du använder Mac, eftersom den redan har Python förinstallerad.

Men om du använder Windows, gå till python.org för att ladda ner och installera den senaste versionen av Python på din dator.



För att testa om Python fungerar på din dator efter installationen, öppna din terminal och skriv:

python --version

Slå sedan Stiga på . Om din terminal visar den Python -version som du laddade ner tidigare, har du installerat Python på din dator.





Skapa sedan en mapp för ditt projekt. Öppna kommandoraden till den katalogen och skapa en ny Python -fil till samma plats. Se till att din Python -fil har .py filtillägg.

Skapa en virtuell miljö och öppna sedan vilken textredigerare du vill för den platsen.





Relaterad: Skapa en virtuell miljö i Python

gratis wifi -app för Android

Notera : Ladda bara ner videor när du har rätt behörighet att göra det. Ser Är det lagligt att ladda ner YouTube -videor? för mer information.

Skapa din YouTube -nedladdare med Python

För att starta den här självstudien måste du installera ett Python YouTube -verktygsbibliotek som heter pytube använder sig av pip .

För att göra det, ange följande kommando i din terminal:

pip install pytube

När du har installerat pytube , gå tillbaka till din textredigerare, öppna din Python -fil och importera pytube :

from pytube import YouTube

Gå till YouTube och kopiera webbadressen till videon du vill ladda ner. Skapa sedan en YouTube -instans på nästa rad i din Python -fil:

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

De pytube modulen fungerar genom att ge dig olika strömningsalternativ. En video har dock olika strömupplösningar. Så pytube låter dig ladda ner din video baserat på dem.

När du väl instansierat ett YouTube -objekt med videon URL kan du skriva ut de tillgängliga strömmarna för det:

video_streams = video.streams
print(video_streams)

Du kan kör din Python -kod via kommandoraden genom att ringa din Python -fil så här:

python file_name.py

Byta ut filnamn med namnet på din Python -fil.

Utgången ser ut så här:

Du kan också ange strömmar genom att inkludera filtilläggstypen med filtrera fungera:

hur mycket kostar en ps4 -kamera
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

Och det ser ut så här:

Modulen returnerar dock olika strömupplösningar, som börjar med 360p till 720p och 1080p (och kanske mer). Men när du tittar noga har varje upplösning ett itag värde.

Till exempel, res = '720' har itag = '22 ' , medan itag vid 360p upplösning är 18.

Du kan ringa en ström med detta itag värde genom att inkludera get_by_itag () fungera:

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

Upplösningen för ovanstående ström är 720p ( res = '720p' ). Du kan prova itag värde för 360p för att få en lägre upplösning. Du kan också öka upplösningen till 1080p eller någon annan tillgänglig om du vill. Allt du behöver är itag värde för din önskade upplösning, som alltid är tillgänglig när du skriver ut strömmarna för någon video.

För att kontrollera titeln 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)

Så här laddar du ner en video i 720p -upplösning:

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

Videon laddas dock ner till din nuvarande arbetskatalog i det här fallet. Det ärver också standardtiteln från YouTube.

Men du kan ange en nedladdningskatalog för din video och ändra filnamnet:

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

Kom ihåg att byta video_path med din föredragna nedladdningskatalog.

Låt oss nu sätta ihop hela koden på ett ställe. Men den här gången ändrar upplösningen till 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 är allt! Du har just gjort en DIY YouTube -videoladdare med Python.

Du kan bekräfta din videoupplösning genom att högerklicka på videon och sedan gå till Egenskaper> Detaljer . Under Video , kontrollera värdet på Ramhöjd , detta indikerar videoupplösningen.

Fortsätt automatisera uppgifter med Python

Python är mångsidig, och genom att använda den för att automatisera enkla uppgifter på din dator förbättras din produktivitet. Om du vet lite om det är möjligheten att självkoda din egen YouTube-videodownloader en av utdelningarna du får.

Med det sagt kan du också automatisera excelberäkningar, göra en miniräknare, anpassa din bash och göra mer med Python -programmering.

strömmande filmer gratis utan registrering
Dela med sig Dela med sig Tweet E-post 10 Python -projektidéer lämpliga för nybörjare

Du kan grunderna och nu är du redo att tillämpa dem. Kom igång med dessa Python -projekt!

Läs Nästa
Relaterade ämnen
  • Programmering
  • Pytonorm
  • Handledning för kodning
Om författaren Idisou Omisola(94 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen kring modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera