Built a full-stack web application that allow users to download YouTube videos by simply providing the YouTube URL of that video
- Used HTML, CSS and JavaScript (for Frontend) and Node.js, Express.js (for Backend)
- Used the inbuilt ytdl-core npm package which helps in downloading the YouTube video
- Before Downloading, it shows the entire video name, video description along with its thumbnail
- The user can filter from the various available MP4 formats from a dropdown list and accordingly choose the quality of video the user wants to download (Qualities vary from 360p to 480p to 720p depending on the avaible video quality)
- The website is hosted on Heroku
- Link: https://youtube-downloader-v6.herokuapp.com/
- Fork the entire project and clone the entire project on your local system(Don't forget to star the repo)
- Open your terminal and navigate to the folder where you cloned this repo
- Type npm install on the command line to download the node modules folder and all the required dependencies for this project (I have provided the node modules folder in the main repo itself, in case if users find difficulty in installing the node modules folder on their own)
- Create a separate branch and start making your desired changes there
- Once you have done making the changes, commit your changes and make a pull request to the main repository.
You can refer to the source code of ytdl-core along with all the features that it provides here
STEP-6: User clicks on Download button and immediately the download starts,the download progress can be tracked at the bottom of the page
You will get the downloaded video in your downloads folder in your laptop/desktop!!





