One of my favorite things to do is download copious amounts of YouTube videos of programming and IoT videos and for a while I was using yt-dl. That project has slowed down so I looked for a replacement and found Yt-Dlp which has way more options and flags.
My usage
I use TextExpander to expand this into iTerm and voilà: all the videos[1].
yt-dlp -o "%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s" " " -f "bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv*+ba/b" --no-warnings
This will download the entire set of playlists from a channel. ↩︎