youtube-dl if you've not heard of it, is a great downloader for youtube (and a lot of other sites.)
The application has an awesome CLI, but a GUI could have things like:
- Pause/Resume
- Skip already downloaded files (-w)
- Add all links from a playlist individually, so you can control their downloads individually.
- Move downloads to folders based on categories/channels (I think this can already be done via output paths.)
Our GUI based app could be multi-threaded. (Async downloads?)
youtube-dl-gui is an active project and the GUI is in wxPython. Is PyQt better?
This program has a nice design.
4kDownloader seems to have a Qt5 based GUI.
Creating good looking cross platform GUIs is HARD. (or so I've heard.)
File renaming masks (via -o option)
--restrict-filenames
but replace _ by space
When downloading TED videos, append talk title to the name.
ytb -c -i -w --no-mtime -f 18 --restrict-filenames -o "%(title)s.%(ext)s" -a List.txt