Skip to content

Instantly share code, notes, and snippets.

@dufferzafar
Created December 5, 2014 22:00
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dufferzafar/7ba8bb527464175786fc to your computer and use it in GitHub Desktop.
Save dufferzafar/7ba8bb527464175786fc to your computer and use it in GitHub Desktop.
A kick-ass GUI for youtube-dl #python #qt #ideabin

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?)

Prior Art

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.

Thoughts

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment