/youtube-downloader

An Electron desktop application to download Youtube videos

Primary LanguageJavaScript

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

  1. Download the zip file

  2. Extract the zip file to any directory in your local file system

  3. Navigate to the directory, create a shortcut, and bring to Desktop

  4. 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

  1. Clone the repository.

    git clone https://github.com/uzair-ashraf/youtube-downloader.git
    cd youtube-downloader
  2. Install all dependencies with NPM.

    npm install
  3. Start the project.

    npm start

Bundle a Windows Build

  1. Start electron-packager

    npm run package-win
  2. Change directory into the build

    cd release-builds
  3. Open folder in explorer

    start .
  4. Double click application to open!