You can try youtube-dl
- a python-script.
If you use a little script-magic, you can easily make it download a list of videos or all the videos in a channel.
EDIT: No need for script-magic. There are options allowing you to specify a file with video-URLs. And if given the URL of a playlist or a channel, it'll download all the videos there. Despite the name, youtube-dl
works on numerous video-sites.