Nedladdning av YouTube-videor till din lokala lagring är ofta en uppförsbacke, särskilt när dedikerade YouTube-nedladdare fortsätter att misslyckas med dig. Men du kan skapa en tillförlitlig YouTube-nedladdare med Python.

Inga bekymmer om du inte känner till Python-programmering, vi ger dig vad du behöver för att komma igång. Det är enkelt, och när du väl har ställt in allt behöver du kanske inte uppfinna hjulet för senare nedladdningar.

Låt oss komma till det.

Ställ in Python

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

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 Python-versionen 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

instagram viewer
.py filtillägg.

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

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 guiden 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 installera pytube

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

från pytube importera 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 = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)

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

När du har startat ett YouTube-objekt med videons URL kan du skriva ut tillgängliga strömmar för det:

video_streams = video.streams
skriva ut (video_strömmar)

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

python filnamn.py

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

Resultatet ser ut så här:

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

video_streams = video.streams.filter (file_extension = 'mp4')
skriva ut (video_strömmar)

Och det ser ut så här:

Modulen returnerar dock olika strömupplösningar, med början 360p till 720p och 1080p (och kanske mer). Men när du tittar noga har varje resolution en 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)
skriva ut (video_strömmar)
Produktion:

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.

Så här kontrollerar du videon:

video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
skriva ut (video_streams.title)
Produktion: 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 (filnamn = "min första YouTube-nedladdning2",
output_path = "video_path")

Kom ihåg att byta ut video_path med din önskade nedladdningskatalog.

Låt oss nu sätta ihop hela koden på ett ställe. Men den här gången ändrar vi upplösningen till 360p:

från pytube importera 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 (filnamn = "min första YouTube-nedladdning2",
output_path = "video_path")

Det är allt! Du har precis skapat en DIY YouTube-videonedladdare 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ångsidigt och använder den för att automatisera enkla uppgifter på din dator förbättrar din produktivitet. Om du vet lite om det är möjligheten att självkoda din egen YouTube-videohämtning en av de utdelningar du får.

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

E-post
10 Python-projektidéer som passar nybörjare

Du känner till 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
  • Kodningshandledning
Om författaren
Idowu Omisola (81 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 är uttråkad, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen runt 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!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.