Super simple and super fast YouTube Downloader, created with NextJS!
-
Download Audio.
-
Download videos in various formats and resolutions.
-
Download "Shorts".
-
Shows progress of downloaded file with "Server-Sent Events".
-
360p, 480p, 720p and 1080p supported.
-
Dark/Light mode.
-
Provides two buttons after the download is finished, whether to open the file or the folder.
TODO:
-
Database connection and saving a history of downloaded videos/audios
-
Support for adding playlist
-
Setting a default resolution for downloading videos
First of all, make sure that NodeJS and ffmpeg are installed on your system.
- Clone the repository:
git clone https://github.com/yourusername/nextjs-youtube-downloader.git
- Navigate to the project directory:
cd nextjs-youtube-downloader
- Install dependencies:
npm install
- Start the app:
npm start
- Open your browser and go to
http://localhost:3000
. - Paste a URL of any video on YouTube, and the app will automatically fetches video's info and provides download buttons.
- Select a resolution.
- Wait for files to be downloaded.
- You will see two buttons, which can open the file or the download folder.
- You can also see the downloaded files in
public
folder. Videos and Audios are gonna be going to their sub-folder ofvideos
andaudios
.
Contributions are welcome! Please open an issue or submit a pull request.
This project is intended for educational purposes only. Downloading copyrighted content without permission is illegal and against YouTube's terms of service. Use this tool responsibly.
This project is licensed under the MIT License.