Menu

Birth Of SimpleYouTubeDownloader

Birth Of SimpleYouTubeDownloader

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

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!

What SimpleYouTubeDownloader Will Be In The End

  • Intuitive to use
  • Beautiful and clean
  • Cross-platform
  • Offering as many options as youtube-dl
  • Available in at least two languages

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.

Project Policies

  • Transparent development
  • Thoroughly tested releases
  • Translations by humans

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

Posted by LionsTech 2022-09-29 Labels: #projectstart
Attachments:
feature-list.org (6096 bytes)

Log in to post a comment.

MongoDB Logo MongoDB