Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/itsown3r/next-youtube-downloader
Super Simple and Super Fast YouTube Downloader created with NextJS
https://github.com/itsown3r/next-youtube-downloader
ffmpeg next next-js nextjs sse youtube youtube-downloader
Last synced: 10 days ago
JSON representation
Super Simple and Super Fast YouTube Downloader created with NextJS
- Host: GitHub
- URL: https://github.com/itsown3r/next-youtube-downloader
- Owner: itsOwn3r
- Created: 2025-01-08T14:26:02.000Z (12 days ago)
- Default Branch: master
- Last Pushed: 2025-01-08T14:37:46.000Z (12 days ago)
- Last Synced: 2025-01-08T15:55:33.884Z (12 days ago)
- Topics: ffmpeg, next, next-js, nextjs, sse, youtube, youtube-downloader
- Language: TypeScript
- Homepage:
- Size: 195 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Next.js YouTube Downloader
## Description
Super simple and super fast YouTube Downloader, created with NextJS!
## Features- 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.
![Youtube-Downloader](https://github.com/user-attachments/assets/0e626d46-8677-45e7-a076-e6d2ac8f98fb)
TODO:
- Database connection and saving a history of downloaded videos/audios
- Support for adding playlist
- Setting a default resolution for downloading videos
## Installation
First of all, make sure that NodeJS and ffmpeg are installed on your system.
1. Clone the repository:
```bash
git clone https://github.com/yourusername/nextjs-youtube-downloader.git
```
2. Navigate to the project directory:
```bash
cd nextjs-youtube-downloader
```
3. Install dependencies:
```bashnpm install
```
## Usage1. Start the app:
```bash
npm start
```
2. Open your browser and go to `http://localhost:3000`.
3. Paste a URL of any video on YouTube, and the app will automatically fetches video's info and provides download buttons.
4. Select a resolution.
5. Wait for files to be downloaded.
6. You will see two buttons, which can open the file or the download folder.
7. You can also see the downloaded files in `public` folder. Videos and Audios are gonna be going to their sub-folder of `videos` and `audios`.
## Contributing
Contributions are welcome! Please open an issue or submit a pull request.
## Caution
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.
## License
This project is licensed under the MIT License.