Skip to content

Kõik WordPressist, veebiarendusest — ja mitte ainult

📥 Kuidas terve YouTube'i kanal alla laadida yt-dlp abil

📥 Kuidas terve YouTube'i kanal alla laadida yt-dlp abil

Miks YouTube'i kanalit arhiveerida

YouTube'is vaatamine on kompromiss. Sa sõltud reklaamidest, algoritmidest, puhverdusest ja äkilisest sisu eemaldamisest. Platvorm ei garanteeri, et sulle vajalik video on saadaval ka kuu aja pärast, aastast rääkimata.

Kohalik arhiiv lahendab need probleemid lõplikult. Pole reklaame, ei lauaarvutil ega mobiilis. Täielik kontroll taasesituskiiruse, kerimise ja subtiitrite üle. Videod on saadaval võrguühenduseta: lennukis, metroos või kehva levisagedusega suvilas.

Teine eelis on kakskeelsed subtiitrid. Mängija nagu PotPlayer suudab kuvada kahte keelt korraga, üht üleval ja teist all. Keeleõppijale asendab see õpikut. Ja sisukogujatele on see viis säilitada seda, mida YouTube võib iga hetk kustutada.

Helitugevuse nupp, mis on peidetud lisakliki taha. Vaatamise indikaator, mis unustab, kus pooleli jäid. Lõputu kerimine vahekaardil „Videod", püüdes leida kohta, kus pooleli jäid. Kõik see kaob, kui failid on sinu kettal.

💡 Kiire ülevaade:

  • Paigalda yt-dlp ja FFmpeg, kaks utiliiti, ilma üleliigse tarkvarata
  • Lisa nende kaust süsteemi PATH muutujasse
  • Loo bat-fail soovitud kanali käsuga
  • Esimene käivitamine laeb alla kõik; järgmised korjavad ainult uued videod
  • Seadista tegumihaldur ja arhiiv uueneb ise

Yt-dlp youtube-dl asemel: mis muutus

Algne youtube-dl oli aastaid standard. Kuid 2020. aastaks oli arendus aeglustunud: versioone anti välja kord poole aasta jooksul, YouTube'i signatuuri kontrollimise vead püsisid nädalaid. 2021. aastal ilmus haru yt-dlp, kogukond koondus selle ümber ja täna on see peamine tööriist.

  1. aasta seisuga on yt-dlp-l GitHubis 171 000 tähte ja seda uuendatakse iganädalaselt. See on kiirem, käsitleb formaate arukamalt ja toetab rohkem saite. Kõik vanad youtube-dl valikud töötavad siin endiselt; käsud on omavahel vahetatavad.

Kui sul oli juba youtube-dl paigaldatud, asenda lihtsalt exe-fail failiga yt-dlp.exe. Kõik su bat-failid jätkavad töötamist.

Yt-dlp seadistamine Windowsis

Paigaldust tavapärases mõttes ei toimu. Sa laed alla kaks exe-faili ja lisad nende asukoha keskkonnamuutujatesse. Edasi toimub kõik käsurealt.

Mida alla laadida

  • yt-dlp, laadi alla Windows x64 exe ametlikust GitHubi versioonist
  • FFmpeg, haara valmiskompileeritud Windowsi pakett saidilt gyan.dev (versioonijärkude jaotis, fail ffmpeg-release-essentials.zip)

Kuhu need panna

Loo kaust, näiteks C:\YouTube. Paiguta sinna järgmised failid:

  • yt-dlp.exe
  • ffmpeg.exe ja ffprobe.exe (FFmpegi arhiivist, kaustast bin)
yt-dlp ja FFmpeg failid YouTube'i kaustas

Lisa PATH muutujasse

Vajuta Windows+R, kleebi järgnev ja vajuta Enter:

1C:\Windows\system32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
  • Jaotises „Kasutaja muutujad" tee topeltklõps kirjel Path
  • Klõpsa „Uus" ja kleebi kausta asukoht: C:\YouTube
  • Sulge kõik aknad, klõpsates „OK"
Windowsi keskkonnamuutujate dialoog koos lisatud yt-dlp teega

Kontroll: Windows+R, trüki yt-dlp --version ja vajuta Enter. Kui näed versiooninumbrit, siis kõik töötab.

Peamised yt-dlp valikud kanali allalaadimiseks

Esmapilgul tundub dokumentatsioon hirmutav. Kuid kanali allalaadimine nõuab vaid viit või kuut parameetrit. Vaatame olulisemad üle.

Video formaat: --format

Kogu käsu süda. Vaikimisi ei vali yt-dlp mitte kõrgeimat eraldusvõimet, vaid parima bitikiiruse, mis on sageli 720p. Parandame selle ära:

1--format "bestvideo[height<=2160]+bestaudio/best"

Kõigepealt haaratakse eraldi parim video kuni 4K ja parim heli, seejärel ühendab FFmpeg need üheks failiks. Kui soovid rangelt Full HD-d, asenda 2160 väärtusega 1080.

Allalaadimise arhiiv: --download-archive archive.txt

Hoiab ära sama video kaks korda allalaadimise igal käivitamisel. Iga edukalt allalaaditud video salvestatakse faili ja järgmisel korral jätab yt-dlp selle vahele. Faili saab jagada erinevate kanalite vahel, sest sees olevad identifikaatorid on unikaalsed.

Failinimed: --output

1--output "%(uploader)s/%(upload_date>%Y-%m-%d)s %(title).100s [%(id)s].%(ext)s"

Mida see sulle annab:

  • Videod on organiseeritud kanali nimega kaustadesse
  • Failinimi algab kuupäevaga nagu 2026-06-16
  • Pealkiri kärbitakse 100 tähemärgini (kaitse liiga pikkade nimede vastu)
  • Video ID säilitatakse kiireks otsinguks YouTube'is

Muud olulised valikud

1--restrict-filenames # only ASCII in names — avoids conflicts with non-Latin characters in titles
2--merge-output-format mkv # Matroska container — flexible and reliable
3--ignore-errors # don't stop if a single video fails
4--no-playlist # for single videos — prevents accidentally downloading an entire playlist
5--write-subs # save subtitles
6--sub-langs en,ru # subtitle languages

Terve kanali allalaadimine: bat-fail

Käsu iga kord käsitsi trükkimine on ebamugav. Loo bat-fail ja kanal laaditakse alla ühe klõpsuga.

Loo tekstifail nimega job-<channel name>.bat kaustas C:\YouTube:

1cd /D "%~dp0"
2yt-dlp https://www.youtube.com/@colinfurze ^
3 --format "bestvideo[height<=2160]+bestaudio/best" ^
4 --download-archive archive.txt ^
5 --output "%%(uploader)s/%%(upload_date>%%Y-%%m-%%d)s %%(title).100s [%%(id)s].%%(ext)s" ^
6 --restrict-filenames ^
7 --merge-output-format mkv ^
8 --ignore-errors
9PAUSE

Olulised üksikasjad:

  • cd /D "%~dp0" määrab allalaadimise sihtkohaks sama kausta, kus bat-fail asub
  • Topeltprotsendimärgid %% on bat-faili sees nõutavad (käsureal otse kasutades piisab ühekordsetest)
  • PAUSE hoiab akna pärast lõpetamist lahti, et näeksid, kas kõik laaditi alla
  • Asenda URL oma sihtkanaliga

Käivitamiseks: tee topeltklõps bat-failil. Või vajuta Windows+R, trüki job-colinfurze ja vajuta Enter.

Seadistusfail: vaikesätted

Kui sul on mitu kanalit, on mõistlik eraldada ühised sätted eraldi faili. Loo yt-dlp.conf kaustas C:\YouTube:

1--format "bestvideo[height<=2160]+bestaudio/best"
2--download-archive archive.txt
3--output "%(uploader)s/%(upload_date>%Y-%m-%d)s %(title).100s [%(id)s].%(ext)s"
4--restrict-filenames
5--merge-output-format mkv
6--ignore-errors

Nüüd muutub kanali bat-fail palju lühemaks:

1cd /D "%~dp0"
2yt-dlp https://www.youtube.com/@EngineeringExplained --config-location yt-dlp.conf
3PAUSE

Mugav: uue kanali lisamiseks kopeeri kolm rida ja asenda URL.

Üks video, esitusloend või ainult heli

yt-dlp ei piirdu kanalitega. Erinevad stsenaariumid vajavad oma bat-faile.

Üks video

Loo dl-single.bat:

1@echo off
2cd /D "%~dp0"
3set /p video="Вставьте ссылку на видео: "
4yt-dlp --config-location yt-dlp.conf --output "SingleDownloads/%%(upload_date>%%Y-%%m-%%d)s %%(title).100s [%%(id)s].%%(ext)s" --no-playlist !video!
5PAUSE
Video lingi kleepimine käsureale

Käivita see, kleebi link, vajuta Enter. Video salvestatakse kausta SingleDownloads.

SingleDownloads kaust allalaaditud videofailidega

Esitusloend

Loo dl-playlist.bat:

1@echo off
2cd /D "%~dp0"
3set /p video="Вставьте ссылку на плейлист: "
4yt-dlp --config-location yt-dlp.conf --output "%%(playlist_uploader)s - %%(playlist_title)s/%%(upload_date>%%Y-%%m-%%d)s %%(title).100s [%%(id)s].%%(ext)s" !video!
5PAUSE

Esitusloendi videod grupeeritakse kausta, mille nimi koosneb autorist ja esitusloendi pealkirjast. Erinevalt kanali allalaadimisest, kus kaustaks on üleslaadija nimi, on siin mõistlikum grupeerida esitusloendi järgi.

Ainult heli

Podcastide, mikside ja taustakuulamise jaoks. Loo dl-music.bat:

1@echo off
2cd /D "%~dp0"
3set /p video="Вставьте ссылку на видео: "
4yt-dlp --config-location yt-dlp.conf --output "Music/%%(title).100s [%%(id)s].%%(ext)s" --format bestaudio --extract-audio --no-playlist !video!
5PAUSE

Muusika esitusloendi jaoks dl-mplaylist.bat:

1@echo off
2cd /D "%~dp0"
3set /p video="Вставьте ссылку на музыкальный плейлист: "
4yt-dlp --config-location yt-dlp.conf --output "Music/%%(playlist_uploader)s - %%(playlist_title)s/%%(title).100s [%%(id)s].%%(ext)s" --format bestaudio --extract-audio !video!
5PAUSE

Väljund ei ole mp3, vaid Opus või M4A. Need on kaasaegsed koodekid: kõrgem kvaliteet väiksema failimahuga. Iga korralik pleier (foobar2000, PotPlayer, VLC) mängib neid probleemideta.

Automatiseerimine tegumihalduriga

Kui esialgne arhiiv on loodud, ei ilmu kanalitele uusi videoid iga päev. Käsitsi allalaadimine muutub tüütuks. Windowsi tegumihaldur lahendab selle täielikult.

Windowsi tegumihaldur koos loodava põhiülesandega

Ülesande seadistamine ühe kanali jaoks:

  • Ava Start-menüüst „Tegumihaldur"
  • Klõpsa paremal paneelil „Loo lihtne ülesanne"
  • Anna sellele arusaadav nimi: „YouTube'i arhiiv, Colin Furze"
  • Käivitaja: kord nädalas, väljaspool tipptunde (näiteks pühapäeval kell 3:00)
  • Toiming: „Käivita programm" → vali job-colinfurze.bat
  • Lõpus märgi linnuke „Ava atribuutide dialoog"
  • Vahekaardil „Üldine": vali „Käivita, olenemata sellest, kas kasutaja on sisse logitud või mitte", nii käivitub ülesanne taustal ilma hüpikakendeta
Ülesande atribuudid tegumihalduris, seatud taustal töötama

Käivita kõik kanalid ühe toiminguga

Kui sul on mitu kanalit ja sa ei vaja individuaalset juhtimist, ühenda need ühte bat-faili nimega _all-jobs.bat:

1cd /D "%~dp0"
2for %%x in (job-*.bat) do (
3 @echo Запуск %%x...
4 call %%x
5)

Nüüd käib üksainus toiming ajastis läbi kõik bat-failid, millel on eesliide job-, ja käivitab need järjest. Anna uue kanali bat-failile eesliide job- ja see kaasatakse pakettkäivitusse automaatselt.

Yt-dlp uuendamine

YouTube muudab perioodiliselt oma sisemist loogikat ja yt-dlp vanemad versioonid lakkavad töötamast. Uuendamine käib ühe käsuga:

1yt-dlp -U

Saad seadistada igakuise toimingu Task Scheduleris: tegevus C:\YouTube\yt-dlp.exe, argument -U. Lase sel end ise uuendada.

Kui palju salvestusruumi vaja läheb

Kettaruum on peamine piirav tegur. Üks tund Full HD videot võtab olenevalt koodekist ja bitikiirusest 500 MB kuni 1 GB. Kanal, kus on 500 videot, igaüks 20 minutit, teeb kokku 80-170 GB.

Hoiatus videosalvestuste jaoks vajaliku kettaruumi kohta

Allalaadimiskiirus pole samuti rekordiline. YouTube optimeerib voogedastust vaatamistempo, mitte maksimaalse läbilaskevõime jaoks. Populaarsed videod laadivad alla kiiremini tänu hajutatud puhverdamisele. Arvesta, et suure kanali esmane läbimine võtab mitu tundi.

Mida taasesituseks kasutada

Windowsi sisseehitatud pleier ei sobi kollektsioonide jaoks. Kaks kandidaati selle asendamiseks:

PotPlayer (Windows, tasuta) avab videokausta esitusloendina ja on peensusteni kohandatav: kujundused, kiirklahvid kõigeks, topeltsubtiitrid. Paindlikkuse tase, mida brauseris ei saavuta.

PotPlayer videopleier Kardoxi nahaga, mis näitab ATHLEAN-X kanalit

VLC (mitmeplatvormiline, tasuta) on esmane valik Androidile ja süsteemidele, kus PotPlayer pole saadaval. See jääb alla peenhäälestuses, kuid mängib kõiki formaate.

Kui vajad ainult ühte esitusloendit või heli

Valmis bat-failid on juba eespool loetletud. Stsenaariumid:

  • dl-single.bat ühe video jaoks mis tahes saidilt
  • dl-playlist.bat terve esitusloendi jaoks (videod grupeeritud autori ja esitusloendi pealkirja järgi)
  • dl-music.bat ühe video heliraja jaoks
  • dl-mplaylist.bat heli jaoks igast esitusloendi videost
Kaustastruktuur koos valmis pakkfailide ja seadistusega

Ekraanipildil näidatud failid moodustavad tervikliku struktuuri. Laadi alla yt-dlp.exe ja ffmpeg.exe, paiguta need samasse kausta ja bat-failid hakkavad tööle.

Helitugevuse liugur YouTube'i liideses, näide kohmakast kasutajaliidese elemendist

Praktikas on kõik isegi lihtsam, kui paberil tundub. Siin on videoülevaade, mis hõlmab paigaldamist ja esimest yt-dlp käivitamist Windowsis 15 minutiga:

⁉️🤔 Korduma kippuvad küsimused

Kas yt-dlp on tasuta?

Jah. See on avatud lähtekoodiga projekt Unlicense'i litsentsi all, mis on sisuliselt avalik omand. Puuduvad tasulised versioonid, allalaadimislimiidid või peidetud tellimused. Koodi võib kasutada mis tahes eesmärgil, sealhulgas äriliselt.

Kas YouTube blokeerib mu konto allalaadimise eest?

Tehniliselt rikub allalaadimine YouTube'i kasutustingimusi (jaotis 4.C: „te ei tohi mingit sisu alla laadida"). Praktikas pole yt-dlp kasutamisest tingitud blokeerimisi dokumenteeritud. Tööriist ei murra ühtegi kaitset; see emuleerib brauserit. Kui olete mures, ärge edastage oma küpsiseid ja ärge logige sisse. Ühe kanali allalaadimine normaalsel kiirusel on tavalisest vaatamisest eristamatu.

Miks laadis video alla 720p resolutsiooniga, kuigi valisin 4K?

Vaikimisi valib yt-dlp parima bitikiiruse, mitte maksimaalse resolutsiooni. Kasutage --format "bestvideo[height<=2160]+bestaudio/best" ja prioriteet nihkub Full HD-le ja kõrgemale.

Mida teha, kui video on minu riigis blokeeritud?

Seadistusfailis olev --ignore-errors valik käsitleb just seda: yt-dlp jätab blokeeritud video vahele ja jätkab ülejäänute allalaadimist. Lõpus näete kokkuvõtet, mis näitab, mitu laaditi alla ja mitu jäeti vahele.

Kas ma saan alla laadida privaatse või avalikustamata kanali?

Ei. yt-dlp töötab ainult avaliku sisuga. Privaatsetele videotele juurdepääsuks on vaja volitatud kasutaja küpsiseid, kellel on ligipääs; need edastatakse lipuga --cookies-from-browser chrome.

Kuidas on yt-dlp parem kui veebipõhised allalaadimisteenused?

Veebiteenused langetavad kvaliteeti, lisavad oma reklaame ega suuda terveid kanaleid käsitleda. yt-dlp tõmbab originaalfailid kõrgeima saadaoleva kvaliteediga, ilma ümberkodeerimise ja vesimärkideta. Lisaks täielik automatiseerimine bat-failide ja Tegumihalduri kaudu.

Mida ja mis järjekorras paigaldada

Protsess paigaldamisest automatiseeritud arhiivini mahub seitsmesse sammu.

Laadi alla kaks faili: yt-dlp.exe GitHubi väljalaskest ja FFmpegi komplekt saidilt gyan.dev. Paiguta need kausta C:\YouTube.

Lisa PATH-i keskkonnamuutujate kaudu, et käsud töötaksid igast kaustast.

Loo seadistusfail yt-dlp.conf põhiseadetega: formaat, arhiiv, failinime mall.

Tee bat-fail iga kanali jaoks. Asenda mallis URL ja ongi valmis.

Käivita see käsitsi esimesel korral. See on kõige pikem osa: laaditakse alla kogu kanali ajalugu.

Seadista Tegumihaldur iganädalaseks käivitamiseks. Uued videod korjatakse automaatselt üles.

Paigalda PotPlayer, et vaadata võrguühenduseta arhiivi mugavamalt kui YouTube'is.

Seitse sammu, mis muudavad efemeerse YouTube'i kanali sinu isiklikuks, püsivaks videoarhiiviks. Proovi ühe kanaliga ja nädala pärast imestad, miks sa seda varem ei teinud.