Устанавливаешь
youtube-dl, и запускаешь его как-то так:
youtube-dl -v -r 1M -f best -c -i -w -o "%(title)s.%(ext)s" --download-archive archive.txt URL_канала_или_плейлиста
-v - выводить подробную информацию о прогрессе
-r 1M - ограничение скорости в 1 мегабайт/сек, чтобы не выжрало весь канал.
-f best - выбирать лучшее качество видео
-c - при ошибке скачивания не начинать видео сначала, а докачивать
-i - не останавливаться, если видео скачать не удалось, идти дальше по плейлисту
-w - не перезаписывать файлы, если они существуют
-o "%(title)s.%(ext)s" - формат имени файла
--download-archive archive.txt - вести список скачанных видео, чтобы при перезапуске продолжить с того места, где остановился.
Есть еще опции --username и --password, но я ими не пользовался, ничего сказать не могу.