Jag är väldigt mycket för att läsa. Därför föredrar jag kurser i text framför video, formatet spelar ingen roll för mig -Word, PDF eller HTML- det gör det faktiskt inte.
Jag är också väldigt rädd om utbildningarna jag köper. Jag gillar att ha dem ordnade och i molnet så att jag kan komma åt dem hur och när jag vill. Därför försöker jag, när en kurs bara finns online, ladda ner materialet och spara det på min dator.
Så har jag ett moln i Mega med 37GB utbildning.
För om jag inte gör så, när jag vill titta på en onlinekurs som jag köpte för några år sedan -kanske förvånar det dig att jag fortfarande går tillbaka till utbildningar jag köpte för mer än tio år sedan och som fortfarande är helt aktuella- måste jag komma ihåg vem jag köpte den av, URL:en, användaren och lösenordet…
Och dessutom lita på att kursen fortfarande ligger kvar på den servern och inte har raderats eller flyttats till en annan domän.
För många variabler som jag inte kontrollerar.
Summa summarum känner jag mig bekvämare med materialet på min egen dator.
Då finns det flera sätt att spara den på din dator:
- Ladda ner HTML sida för sida.
- Kopiera innehållet i lektionerna och klistra in det i ett Word-dokument.
- Med tillägg som omvandlar det till markdown-format.
Och något mer som jag förklarar längre fram.
Det finns enklare fall och mer komplexa. Därför går jag igenom flera lösningar och, till sist, den definitiva för det mest komplicerade fallet, när:
- Det finns många URLs.
- Inloggning krävs.
- Länkarna måste peka på det nedladdade innehållet och inte på den aktuella servern.
Förresten gäller detta kurser vars huvudinnehåll är text och bilder, med länkar. Den slutliga lösningen fungerar inte för videokurser.
En sak till: den här lösningen gäller inte bara kurser.
Ett relativt nytt användningsfall där jag gör samma sak är när jag vill ge dokumentation om vad som helst till en AI som NotebookLM för att ställa frågor direkt. Det är otroligt mycket bekvämare än att själv rota runt bland URLs efter vad det nu är.
Om du har försökt navigera i Google Analytics dokumentation för utvecklare eller i Google Cloud-dokumentationen vet du vad jag menar.
Índice de Contenidos del Artículo
- De viktigaste problemen: många lektioner, login och länkar
- Alternativ för att spara kursen på din dator
- Steg för steg för att spara en onlinekurs på din dator
- Steg 1: installera Tampermonkey
- Steg 2: skapa skriptet
- Steg 3: öppna indexsidan för onlinekursen
- Steg 4: kontrollera att panelen visas
- Steg 5: rensa status före test
- Steg 5: testa med 3 lektioner
- Steg 6: köra den fullständiga fångsten
- Steg 7 (valfritt): föra över innehållet till Word
- Steg 7 (valfritt): föra över innehållet till PDF
- Begränsningar med den här lösningen
- Slutsats
- Vanliga frågor
- Vad är poängen med att spara en onlinekurs på PC:n?
- Vilka format kan man få när man sparar en onlinekurs?
- Fungerar den här lösningen för vilken onlinekurs som helst?
- Vad är problemet med att spara en kurs sida för sida?
- Fungerar webbläsarens alternativ “Spara som”?
- Är SingleFile ett bra alternativ för att spara onlinekurser?
- Vilken fördel har det att konvertera en lektion till Markdown?
- Kan man göra det med ett skript från webbläsarkonsolen?
- Varför är Tampermonkey den mest robusta lösningen?
- Måste man kunna programmera för att använda Tampermonkey?
- Vilken HTML-container ska man fånga i en lektion?
- Vad gör jag om Tampermonkey-panelen inte visas?
- Varför är det bra att först testa med bara tre lektioner?
- Vad händer med bilderna i den genererade HTML:en?
- Varför föra över HTML till Word?
- Varför därefter föra över Word till PDF?
- Vilket är det bästa slutformatet för att bevara en kurs?
- Kan jag använda det här systemet för att skicka dokumentation till NotebookLM eller en annan AI?
- Laddar den här metoden ner videor från kursen?
- Är det lagligt att spara en onlinekurs lokalt?
- Vilken metod ska man välja beroende på fall?
De viktigaste problemen: många lektioner, login och länkar
Kurser är ofta byggda som en samling onlinelektioner. Varje lektion har en egen URL, ungefär med den här strukturen:
https://www.ejemplo.com/view/courses/nombre-del-curso/seccion/leccion
Plattformen visar oftast ett sidindex med lektionerna, som gör det möjligt att navigera mellan dem.
Mitt mål är att få något likadant lokalt:
curso/
├ index.html
├ 01-introduccion.html
├ 02-que-es-la-herramienta.html
├ 03-casos-de-uso.html
└ ...
Eller, ännu bättre, en enda HTML-fil med hela kursen, typ curso-local.html.
Med ett internt index, ankarlänkar som låter mig navigera enkelt och allt lektionsinnehåll samlat efter varandra, som om det vore en PDF.
Här kommer de möjliga lösningarna.
Alternativ för att spara kursen på din dator
Det finns flera möjligheter, med olika grad av komplexitet och för olika situationer (fler eller färre URLs, behov av login eller inte, spara bilderna eller behålla länkarna till den aktuella servern…).
Jag förklarar dem från den mest grundläggande till den mest komplexa.
#1. “Spara som” från webbläsaren
Det första sättet är det mest självklara:
Arkiv > Spara som > Komplett webbsida
Detta laddar ner HTML-sidan och en mapp med tillhörande resurser: CSS, bilder, skript, typsnitt, osv.
Problemet är att den här metoden fungerar hyfsat bra för enkla sidor med få URLs, men inte för stora kurser. För utöver tiden det tar att ladda ner de 80 URL:erna en och en, uppstår andra komplikationer:
- Interna länkar fortsätter att peka på online-URL:en.
- Varje sida skapar sin egen resursmapp.
- Det verkligt användbara innehållet är mycket litet jämfört med HTML:ens totala storlek.
- Lokal navigering mellan lektioner blir inte löst (det kräver senare skript).
- Det finns för mycket onödigt innehåll: header, menyer, footer, skript, pixlar, stilar, chat, externa resurser, osv.
Det vill säga: tekniskt gick det att spara “sidan”, men det skapade ingen användbar version av kursen.
Den här vägen passar bättre för att spara enkla webbplatser än kurser.
#2. SingleFile
Du kan använda ett tillägg av typen SingleFile, som sparar en komplett webbsida i en enda HTML-fil. Vid första anblick verkar det vara en bra lösning eftersom den undviker den klassiska resursmappen som webbläsaren skapar.
Resultatet ser ofta bättre ut, men många gånger löser det inte heller problemet.
Först eftersom den genererade filen kan väga flera hundra megabyte eftersom inbäddade typsnitt, enorma stilmallar och mycket kod som inte ingick i kursinnehållet sparas inuti HTML:en.
Dessutom, när innehållet genereras dynamiskt (webb byggd med JS-frameworks som Vue eller React) klarar tillägget inte att fånga upp det.
Och dessutom fortsätter samma grundproblem som i den tidigare lösningen:
- Länkarna fortsatte att peka på onlinewebben.
- En tung kopia av sidan sparades.
- Ingen lokal navigerbar struktur skapades.
- Det var inte praktiskt att upprepa det för 70, 80 eller 90 lektioner.
Då är det tydligt att SingleFile fungerar för att spara en enskild sida, men inte för att förvandla en hel kurs till en ren lokal version.
#3. Använda ett Markdown-tillägg
Nästa alternativ är att använda ett tillägg av typen MarkDownload, tänkt för att konvertera en webbsida till Markdown.
Upplägget är rimligt om du vill:
- Extrahera bara texten.
- Ta bort onödig design.
- Skapa lätta filer.
- För att senare slå ihop dem i ett dokument eller i en lokal HTML.
Problemet är att tillägget för tillfället inte finns i Chrome Web Store.
Det finns alternativa tillägg, men det jag har använt tidigare var detta, så jag förklarar idén och låter dig undersöka andra liknande alternativ.
#4. Skript i konsolen
Nästa väg är att skapa ett litet skript från webbläsarens konsol.
Det finns två vägar; upplägget för den första är:
- Öppna kursens indexsida.
- Läsa alla länkar till lektionerna.
- Göra fetch() för varje URL.
- Extrahera innehållet.
- Skapa en enda lokal HTML.
Om du inte programmerar genererar ChatGPT skriptet utan problem åt dig.
Det bra är att detta gör det möjligt att automatisera processen när du väl har loggat in, men det är troligt att sidans säkerhetspolicy förbjuder det.
Du kan prova ett annat upplägg, också från konsolen:
- Öppna ett nytt fönster.
- Navigera till varje lektion som användaren skulle göra.
- Vänta tills den har laddat.
- Läsa DOM:en i det fönstret.
- Extrahera innehållet.
Det problem du kan stöta på här på dynamiska sidor är att webbläsaren inte alltid låter dig kontrollera det fönstret ordentligt, läsa dess innehåll eller upptäcka när det faktiskt var laddat.
Ingen av de två metoderna är en robust lösning, men jag berättar om dem eftersom jag har använt dem vid vissa tillfällen och de kan vara användbara. Fast jag skulle säga att du hellre går vidare till nästa.
#6. Tampermonkey
På förhand den mest komplexa, eftersom den kräver:
- Installera ett tillägg.
- Generera ett skript.
- Att det körs inne i varje URL.
Men Tampermonkey gör det betydligt enklare, eftersom det låter dig ladda ett eget skript automatiskt när du besöker vissa URLs.
Här går webbläsaren själv in i varje lektion och skriptet körs inne på den laddade sidan.
Flödet är:
- Indexsida.
- Tampermonkey samlar in länkar.
- Navigerar till lektion 1.
- Fångar synligt innehåll.
- Sparar status i localStorage.
- Navigerar till lektion 2.
- Fångar innehåll.
- …
- Genererar slutlig HTML.
Detta har mycket större chans att alltid fungera.
Nyckeln är att hitta den verkliga containern för kursinnehållet, vilket man gör genom att inspektera URL:en för en lektion för att hitta vilket HTML-block som innehöll det användbara innehållet.
Det är oftast .main-content eller #lesson-content eller något sådant. Det beror på hur kurswebben är byggd.
När du har hittat den skapar du ett skript som gör följande:
- Körs endast på kursens URLs.
- Lägger till en liten flytande panel med knappar (valfritt).
- Samlar in lektionslänkarna från kursens index.
- Sparar dessa länkar i localStorage.
- Navigerar automatiskt genom varje lektion.
- Väntar tills #lesson-content finns.
- Klonar det blocket.
- Rensar skript, stilar, knappar, iframes och onödiga attribut.
- Gör bilder och länkar till absoluta URLs.
- Sparar varje fångad lektion i localStorage.
- När det är klart genererar det en enda nedladdningsbar HTML-fil.
Det önskade resultatet var en fil som den vi nämnde i introt curso-local.html.
Förresten, du behöver inte kunna programmera. Inte ens HTML. Du ber ChatGPT om skriptet och det gör det åt dig (så gjorde jag).
Det viktiga är att du känner till formeln och förstår ungefär hur den fungerar, men själva koden genererar AI:n åt dig.
Steg för steg för att spara en onlinekurs på din dator
Det här är steg-för-steg-förklaringen.
Steg 1: installera Tampermonkey
Det första är att installera Tampermonkey.
I Chrome, på grund av nuvarande begränsningar, kan det vara nödvändigt:
- Installera tillägget.
- Gå till chrome://extensions/.
- Aktivera utvecklarläge (reglaget uppe till höger).
- Tillåt körning av användarskript.
- Ge tillägget behörighet att köras på kurswebben.
Det är viktigt eftersom, om Tampermonkey inte har behörigheter, panelen inte visas även om skriptet är korrekt.
Steg 2: skapa skriptet
I Tampermonkey:
Dashboard > Create a new script
Du raderar det ursprungliga innehållet och skapar ditt skript.
Här lämnar jag skriptet som ChatGPT genererade åt mig, om du är utvecklare och vill titta på det, anpassa det eller testa det för ditt fall. Kom ihåg att ändra kursens URL:
Steg 3: öppna indexsidan för onlinekursen
Du måste gå in på kursens startsida. Om den kräver login, logga in först och gå in på framsidan.
Steg 4: kontrollera att panelen visas
Om du använder skriptet jag lämnar här bör det, när kursens sida laddas, visas en svart panel uppe till höger med tre knappar:
- Test 3
- Todo
- Borrar estado
Om den inte visas måste du kontrollera:
- Att Tampermonkey är aktiverat.
- Att skriptet är aktiverat.
- Att @match matchar kursens URL.
- Att tillägget har behörigheter för den webben.
Steg 5: rensa status före test
Före varje test är det klokt att trycka på knappen Borrar estado.
Detta rensar tidigare fångster lagrade i localStorage.
Det är viktigt eftersom gamla tillstånd kan ligga kvar under tester och skapa ofullständiga eller dubbla filer.
Steg 5: testa med 3 lektioner
När statusen har rensats trycker du på knappen Test 3.
Det är inte lämpligt att starta scrapern för hela kursen direkt.
Skriptet går igenom tre lektioner och laddar ner en HTML-fil.
Öppna den och kontrollera:
- Att indexet har tre lektioner.
- Att titlarna är korrekta.
- Att innehållet börjar med lektionens verkliga text.
- Att ingen footer fångas.
- Att inga tomma block visas.
Steg 6: köra den fullständiga fångsten
Om testet fungerar är allt klart. Du behöver bara:
- Öppna den online indexsidan igen.
- Trycka på Borrar estado.
- Trycka på Todo.
- Låta webbläsaren navigera själv.
- Inte stänga fliken.
- Vänta tills den slutliga HTML:en laddas ner.
Och då har du fått en utmärkt lokal HTML-fil som komprimerar hela kursen till några få kilobyte.
Men att den väger så lite har en hake. Bilderna är nämligen länkade till den ursprungliga servern, de har inte laddats ner till din PC. Det betyder att deras URL någon gång kan ändras eller att de kan raderas, med konsekvensen att du inte kommer att kunna se dem.
Du skulle kunna ladda ner dem en och en och ändra URL:en i HTML:en, men jag tycker att det är ganska meningslöst. Därför finns det för mig ett nästa (valfritt) steg.
Steg 7 (valfritt): föra över innehållet till Word
Jag säger Word, men du kan göra det i Google Docs om du föredrar det. En fråga om arbetsflöde.
I vilket fall som helst är det här steget mycket enkelt, eftersom du bara behöver:
- Öppna HTML:en med webbläsaren.
- Markera allt innehåll (ctrl+a i Windows).
- Kopiera det (ctrl+c).
- Klistra in det (ctrl+v) i en ny Windows-fil. Det kan ta några sekunder beroende på kursens storlek.
- Spara det.
Nu har bilderna klistrats in i Word-filen och de är redan dina.
Nackdelen är att filen inte längre väger några få kilobyte, utan megabyte. Och kanske många: i min senaste kurs 181MB. Det är 136 sidor med flera skärmbilder. Ingen liten sak.
Men det finns en lösning på detta. Läs vidare.
Steg 7 (valfritt): föra över innehållet till PDF
Detta är ännu enklare än det föregående, men det finns ett knep. Du måste:
- Öppna filen i Word.
- Klicka på “Spara som”.
- Välja PDF.
- I alternativen som visas, välja “Minsta storlek (onlinepublicering)”:

Voilà!
Från 181 till 2MB, inte alls dåligt.
Ja, bilderna tappar lite kvalitet, men de uppfyller utbildningens syfte mer än väl.
Med detta får vi en PDF som väger väldigt lite, med hela kursen, med bilder och länkar på vår PC, eller i vårt utbildningsmoln om vi föredrar det (och det borde vi föredra).
Begränsningar med den här lösningen
Den här lösningen fungerar för kurser eller dokumentation i HTML vars innehåll främst är text, bilder och länkar.
Den fungerar inte för att:
- Ladda ner skyddade videor.
- Fånga innehåll som levereras med DRM.
- Spara inbäddade spelare.
- Kringgå betalningar eller åtkomstbegränsningar.
- Bevara plattformens ursprungliga design till 100%.
- Ladda ner bilagor som kräver ytterligare behörigheter.
Om kursen innehåller inbäddade videor i Cloudflare Stream, Vimeo, Wistia eller andra skyddade spelare kan skriptet behålla platsen eller länken, men det laddar inte ner videon. Det är olika saker.
Slutsats
Om du vill eller behöver spara en kurs lokalt för att alltid ha den nära till hands, eller komplett dokumentation för att ge den till en AI och ställa frågor, har du flera alternativ.
Men om källan kräver login och har flera tiotals eller hundratals URLs är systemet med Tampermonkey det bästa.
Om det är färre än tio URLs och du inte vill krångla kan du prova de andra lösningarna jag nämner.
Jag har provat många system under mitt liv -automatiska och manuella- och inget är lika snabbt och automatiskt som detta.
Åtminstone tills AI-agenterna gör det åt dig. Gratis, förstås.
Man kan ju alltid önska.
Vanliga frågor
Vad är poängen med att spara en onlinekurs på PC:n?
Det är till för att behålla en lokal kopia av en kurs som du redan har tillgång till och kunna läsa den senare utan att vara beroende av webben, login, servern eller att plattformen fortsätter att finnas.
Vilka format kan man få när man sparar en onlinekurs?
Du kan spara den som HTML, Word eller PDF. HTML är lätt och navigerbart, Word gör det möjligt att redigera och bevara bilder, och PDF är smidigt att spara och läsa.
Fungerar den här lösningen för vilken onlinekurs som helst?
Nej. Den fungerar bra med kurser baserade på text, bilder och länkar, men inte för att ladda ner skyddade videor, DRM, inbäddade spelare eller innehåll utan tillstånd.
Vad är problemet med att spara en kurs sida för sida?
Att det är långsamt, rörigt och opraktiskt: länkarna fortsätter att peka på onlinewebben, resursmappar skapas och det blir ingen ren lokal navigering.
Fungerar webbläsarens alternativ “Spara som”?
Det fungerar för enkla sidor eller enstaka URLs, men räcker inte för stora kurser med många lektioner, login, sidindex och interna länkar.
Är SingleFile ett bra alternativ för att spara onlinekurser?
SingleFile kan spara en hel sida i en enda HTML, men löser sällan hela kurser bra eftersom det skapar tunga filer och inte skapar en lokal navigerbar struktur.
Vilken fördel har det att konvertera en lektion till Markdown?
Markdown gör det möjligt att extrahera ren och lätt text och ta bort onödig design, men det beror mycket på vilket tillägg som används och hur webben är byggd.
Kan man göra det med ett skript från webbläsarkonsolen?
Ja, men det fungerar inte alltid. Många plattformar blockerar fetch, externa fönster eller läsning mellan sidor av säkerhetsskäl, särskilt om det finns login eller dynamiskt innehåll.
Varför är Tampermonkey den mest robusta lösningen?
Eftersom skriptet körs inne på varje verklig kurssida, fångar det synliga innehållet, sparar framsteg och genererar en slutlig HTML med alla lektioner.
Måste man kunna programmera för att använda Tampermonkey?
Inte nödvändigtvis. Du kan be ChatGPT om skriptet, men du behöver kunna testa det, justera kursens URL och hitta rätt container för innehållet.
Vilken HTML-container ska man fånga i en lektion?
Det beror på plattformen, men det är ofta något som.main-content,#lesson-contenteller blocket som faktiskt innehåller lektionens text och bilder.
Vad gör jag om Tampermonkey-panelen inte visas?
Kontrollera att Tampermonkey är aktivt, att skriptet är aktiverat, att@matchmatchar URL:en och att tillägget har behörigheter på den webben.
Varför är det bra att först testa med bara tre lektioner?
För att du då kontrollerar om rätt innehåll fångas, om titlarna blir bra och om menyer, footers eller tomma block inte smyger sig in innan du kör hela kursen.
Vad händer med bilderna i den genererade HTML:en?
Normalt förblir de länkade till den ursprungliga servern, därför väger filen lite, men om bilderna ändras eller försvinner slutar de synas i din lokala kopia.
Varför föra över HTML till Word?
För att när du kopierar HTML och klistrar in det i Word kan bilderna hamna inne i dokumentet, vilket gör filen tyngre men också mer oberoende.
Varför därefter föra över Word till PDF?
För att PDF kan minska den slutliga filstorleken mycket, särskilt om du väljer alternativet minsta storlek för onlinepublicering.
Vilket är det bästa slutformatet för att bevara en kurs?
För redigering, Word. För lätt navigering, HTML. För att spara, läsa och ladda upp till ett utbildningsmoln, vanligtvis PDF.
Kan jag använda det här systemet för att skicka dokumentation till NotebookLM eller en annan AI?
Ja. Du kan omvandla lång dokumentation till HTML, Word eller PDF och ladda upp den till en AI för att ställa frågor utan att behöva gå igenom URL för URL.
Laddar den här metoden ner videor från kursen?
Nej. Den kan bevara länkar eller platser för spelare, men laddar inte ner videor från plattformar som Vimeo, Wistia, Cloudflare Stream eller liknande.
Är det lagligt att spara en onlinekurs lokalt?
Det beror på kursens villkor. Det är rimligt för personligt bruk med innehåll som du redan har tillgång till, inte för att kringgå betalningar, bryta skydd eller sprida material vidare.
Vilken metod ska man välja beroende på fall?
För några få sidor kan “Spara som” eller SingleFile duga; för ren text, Markdown; för stora kurser med login och många lektioner, Tampermonkey.

Lämna ett svar