A React-based web application that allows users to download YouTube videos and music in various formats and qualities. The application is powered by a Node.js backend using ytdl-core
.
- Download Music: Convert and download YouTube videos as MP3 files.
- Download Video: Download YouTube videos as MP4 files.
- Format Selection: Choose between different formats (MP4, MP3).
- Quality Selection: Select the desired quality (Highest, Lowest, etc.).
- Web Interface: User-friendly interface for entering URLs and selecting download options.
/youtube-downloader
|-- /backend
| |-- server.js
|-- /frontend
| |-- /public
| |-- /src
| | |-- App.js
| | |-- index.js
| |-- package.json
|-- package.json
- Node.js
- npm
-
Clone the repository:
git clone https://github.com/coderooz/react-youtube-downloader.git cd react-youtube-downloader
-
Install backend dependencies:
cd backend npm install
-
Install frontend dependencies:
cd ../frontend npm install
-
Start the backend server:
cd backend node server.js
-
Start the frontend development server:
cd ../frontend npm start
-
Open your browser and navigate to
http://localhost:3000
to use the application.
- Enter a valid YouTube URL in the input field.
- Select the desired format (MP4, MP3).
- Choose the quality of the download (Highest, Lowest).
- Click the "Download" button to start the download process.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please see the CONTRIBUTING guidelines for more information.
Please read the CODE_OF_CONDUCT to understand the expected behavior in our community.
Ranit Saha
GitHub: coderooz