A new project is born! It's goal is to provide a graphical user interface for youtube-dl - downloading YouTube videos will be secure and easy for everyone.
youtube-dl is a command line tool (a tool, lacking fancy buttons and windows) providing many options for downloading YouTube videos. As it is installed locally on the computer, it is more secure than a web-based YouTube downloader. Unfortunately youtube-dl is hard to use for people without any command line experience. SimpleYouTubeDownloader will take away this obstacle and make the way free for everyone!
Goal: Cross-platform
In the end SimpleYouTubeDownloader will be available on Linux, Mac and Windows. First it will probably only be available on Linux.
Goal: Available In At Least Two Languages
SimpleYouTubeDownloader will be available in English and German. Other languages may be added by contributors.
Policy: Transparent Development
I will post updates here - this includes posting the current todo list as well as providing information on the state of development. To start right off with this policy, here is the first version of the todo list:
| Nr. | Name | Status | Notes |
|---|---|---|---|
| 0 | Create project | In progress | On SourceForge and locally, programming language: C++ |
| 1 | Create window | Open | Background colour should contain red and should have a gradient (ideas for colours: #ff3300 & #ff00ff or #ff3300 & #ffaaff); use Qt; implement 2 buttons for page switching and place them at the bottom; show a progress bar, which shows how many pages are still left |
| 2 | Implement youtube-dl caller | Open | Find a efficient way to pass options to the caller; it should also be possible to pass custom arguments and to specify a target directory |
| 3 | Implement -x option | Open | Use at least one page for each option group - this would be on the page "Post-processing Options" |
| 4 | Implement –audio-format option | Open | Use a dropdown menu |
| 5 | Implement –yes-playlist & –no-playlist option | Open | Use a tickbox; only allow other playlist options if ticked |
| 6 | Implement -o option | Open | Let the user build their filename with boxes, but provide an default option; also provide a custom entry field |
| 7 | Implement fail-safe downloading using -i option | Open | |
| 8 | Create installer and uninstaller for Linux | Open | |
| 9 | Create installer and uninstaller for Windows | Open | |
| 10 | Create installer and uninstaller for Mac | Open | |
| 11 | Implement storing and loading of configurations | Open | It probably makes sense, to create a class that holds the configuration; this is related to 2 |
| 12 | Implement passing custom options | Open | At the end there will be an entry, where custom options can be specified |
| 13 | Implement passing the URL | Open | Will be on the last page as well as the custom options entry (related to 12) |
| 14 | Create logo | Open | Make it similar to the YouTube logo, but with a "download" arrow |
LionsTech