
Onlinetjänsterna som lovar enkel nedladdning av YouTube-videos levererar i bästa fall en halvdålig fil. I värsta fall levererar de skadlig kod och du får en bakläxa i naivitet. Det finns ett mycket bättre alternativ, det är gratis och du behöver inte kunna ett enda programmeringsspråk för att använda det. I slutet av artikeln finns även ett Powershell script att ladda ner. Men läs texten först får att få en bra förståelse hur allt hänger ihop.
Det kryllar av sajter som påstår sig ladda ner YouTube-videos åt dig. Problemet är att de flesta av dessa tjänster är antingen långsamma, begränsade till låg kvalitet, fyllda med annonser eller i värsta fall aktiva hot mot din dator. Många samlar dessutom in data om dig i bakgrunden medan du klickar dig igenom deras femton steg för att komma åt din video.
Onlinetjänster bryter också ofta mot YouTubes användarvillkor, vilket betyder att de kan stängas ner utan förvarning. Du bygger ett beroende av något som kanske inte finns imorgon. Inte idealiskt.
yt-dlp är ett gratis kommandoradsverktyg med öppen källkod och en aktivt underhållen vidareutveckling av det äldre youtube-dl. Det körs direkt på din dator, ingenting skickas till oklara servrar i tredjeland och du har full kontroll över vad som händer.
Verktyget fungerar inte bara med YouTube utan stöder hundratals plattformar inklusive Vimeo, Twitter och Twitch. Kvaliteten kan väljas manuellt ända upp till 4K om källan tillåter det. Det är i princip allt man kan önska sig av ett nedladdningsverktyg utan avgifter och utan drama.
Grundkommandot är nästan charmigt enkelt. Öppna terminalen och skriv:
yt-dlp https://www.youtube.com/watch?v=VIDEOID
Det var allt. Videon laddas ner i bästa tillgängliga kvalitet direkt till mappen du befinner dig i. Men det kan krångla lite så för att göra en riktig kanonlösning så kommer här 3 andra delar som enkelt slår ihop och får ett GUI som du kan använda om och om igen när du vill ladda ner videos från youtube.
YouTube levererar video och ljud som två separata strömmar. Det är inte ett misstag utan ett medvetet val från Googles sida. Konsekvensen är att något behöver sätta ihop dem till en komplett fil efteråt.
Det är exakt vad ffmpeg gör. Det är ett kraftfullt och gratis verktyg som hanterar sammanslagningen i bakgrunden utan att du märker av det. Utan ffmpeg hamnar du med antingen en videofil utan ljud eller ett ljudspår utan bild. Inte idealiskt om man vill titta på något.
ffmpeg laddar man ner separat och lägger i samma mapp som yt-dlp. Sedan sköter de resten tillsammans automatiskt.
YouTube skyddar sina videolänkar med avancerade JavaScript-utmaningar som måste lösas innan en nedladdning kan börja. Det handlar om krypterade signaturer och så kallade PO-tokens som YouTube kräver för att verifiera att en förfrågan är legitim.
Tidigare klarade yt-dlp av detta med en inbyggd förenklad JavaScript-tolk skriven i Python, men på grund av förändringar från YouTubes sida räcker den inte längre till. Lösningarna har blivit för komplexa för att tolkas utan en riktig JavaScript-miljö.
Utan en JavaScript-miljö installerad är stödet för YouTube numera officiellt nedprioriterat, vilket innebär begränsad tillgång till format och i vissa fall inga nedladdningar alls. Node.js är den miljö som löser detta på Windows och det är precis därför det ingår som en av komponenterna i lösningen.
Exempel hur det ser ut med ett hemmabyggt PowerShell script

Terminalen är utmärkt för den som trivs med kommandorader men för alla andra kan den kännas lika inbjudande som en skattedeklaration på engelska. Här kommer PowerShell-scriptet in i bilden.
Med ett PowerShell-script skapas ett grafiskt fönster i Windows där det räcker att klistra in en YouTube-länk, välja kvalitet och trycka på en knapp. Inga kommandon att memorera, ingen terminal att stirra på. Scriptet anropar yt-dlp och ffmpeg i bakgrunden och gör det tunga arbetet utan att användaren behöver se eller förstå ett enda kommando.
Kvalitetsvalen inkluderar allt från bästa tillgängliga mp4 och 1080p ner till 360p samt enbart ljud som MP3. Alla videofiler sparas som mp4 med AAC-ljud vilket fungerar direkt i Windows utan att behöva installera extra codecs. Vill man ladda ner en hel spellista kryssar man i en ruta och kan även ange ett intervall för att bara hämta ett urval av videos.
De tre filerna, yt-dlp, ffmpeg och PowerShell-scriptet, läggs i samma mapp och fungerar sedan tillsammans som ett komplett nedladdningsverktyg med ett riktigt Windows-gränssnitt. Enkelt, och utan konstigheter.
Här kommer en viktig brasklapp som många lär sig på det hårda sättet. YouTube registrerar när en IP-adress börjar ladda ner videos i industritakt. Laddar man ner för många videos på kort tid börjar YouTube begränsa anslutningen eller blockera den helt.
GUI:t har en inbyggd funktion för att hantera detta med en hastighetsbroms som kan sättas till allt från 500K upp till 5M per sekund. Det låter kanske som en begränsning men det är egentligen ett smart sätt att hålla sig under YouTubes radar och undvika att trigga deras automatiska skyddssystem.
Ta det lugnt, ladda ner det som faktiskt behövs och låt det ta den tid det tar. Det är inte en tävling.
Ibland dyker ett felmeddelande upp som lyder ungefär “Sign in to confirm you’re not a bot”. Det är YouTubes sätt att visa att de blivit misstänksamma. Lösningen är att använda cookies från en inloggad webbläsarsession.
I GUI:t kryssar man i rutan för cookies och väljer den webbläsare där man är inloggad på YouTube, till exempel Chrome, Firefox eller Edge. En viktig detalj: Chrome och Edge låser sin cookie-databas medan de körs och måste stängas helt innan man klickar Ladda ner. Firefox behöver inte stängas.
Men här är varningen som faktiskt är värd att ta på allvar. Om YouTube upptäcker att ett inloggat konto används för automatiserade nedladdningar i stor skala kan kontot bli bannat. Permanent. Du vill inte förlora ditt konto med år av historik, prenumerationer och sparat innehåll.
Rådet är enkelt: var inte girig. Cookies-funktionen är ett verktyg för de tillfällen då nedladdningen faktiskt blockeras av YouTube, inte ett sätt att ladda ner hela plattformens videoarkiv under en helg.
YouTube uppdaterar sina system regelbundet och det kan göra att nedladdningar plötsligt börjar misslyckas utan förvarning. Lösningen är nästan alltid att uppdatera yt-dlp till senaste version. Det görs enkelt med:
.\yt-dlp.exe -U
Alternativt laddar man ner en ny yt-dlp.exe från GitHub och ersätter den gamla. En liten men viktig rutin som sparar mycket frustration.
yt-dlp är ett verktyg och som alla verktyg kan det användas klokt eller oaktsamt. Att ladda ner material för personligt bruk offline är en sak. Att sprida upphovsrättsskyddat innehåll vidare är en helt annan historia med juridiska konsekvenser som är avsevärt jobbigare än ett par pop-up-annonser. Sunt förnuft rekommenderas varmt.
https://github.com/yt-dlp/yt-dlp






