Youtube Downloader
An Electron desktop application to download Youtube videos
Disclaimer
Using third-party apps to download videos is against YouTube's terms of service, which say you can only stream videos directly from its servers. Downloading videos is also a potential copyright infringement unless you own the video yourself, have permission from the copyright holder, or it's in the public domain.
This application was created to demonstrate the author's skills and only for that reason. Keep in mind the only videos that you're allowed to download is your own. By using this application you agree to these terms.
Technologies Used
- Electron
- Youtube-DL
- Electron-Packager
- Node JS
- Vanilla JavaScript
Windows Download Instructions
-
Extract the zip file to any directory in your local file system
-
Navigate to the directory, create a shortcut, and bring to Desktop
-
Double click and enjoy!
Mac Download Instructions
Build Coming Soon
Linux Download Instructions
Build Coming Soon
Known Bugs
- Videos download at low quality, this will be fixed in next build
Features
- User can validate video link
- User can select directory
- User can view download progress
- User can download video
Future Features
- User can select video quality
- User can download audio only
- User can run application on Mac
- User can run application on Linux
Preview
Development
System Requirements
- NPM 6 or higher
- Node 10 or higher
Getting Started
-
Clone the repository.
git clone https://github.com/uzair-ashraf/youtube-downloader.git cd youtube-downloader
-
Install all dependencies with NPM.
npm install
-
Start the project.
npm start
Bundle a Windows Build
-
Start electron-packager
npm run package-win
-
Change directory into the build
cd release-builds
-
Open folder in explorer
start .
-
Double click application to open!