/youtube-video-downloader

This is a project for the subject Software Engineering. In this project we aim to provide a very Minimalist and Simple UI using Tkinter. The downloading algorithm is build by using various Python packages. Both Audio and Video can be downloaded using this software within a few clicks, but the downloading options are limited to a quite handful.

Primary LanguagePythonMIT LicenseMIT

Project: Youtube Video Downloader

The Project Youtube Video Downloader is a Windows application that allows users to download videos and audio from YouTube. The application provides a user-friendly interface and is packaged as an executable file for easy installation and usage.

Team Members



Features

  • Download videos and audio from YouTube.
  • User-friendly interface for entering YouTube video URLs and selecting download options.
  • Display video information such as title, author, views, and length.
  • Thumbnail preview of the video.
  • Select desired resolution for video downloads.
  • Track download progress with a progress bar and percentage label.
  • Choose destination folder for downloaded files.


Technologies Used

The application utilizes the following Python libraries:

Packages Purpose
logging for logging purposes
tkinter for GUI creation and user input handling
urllib.request for opening URLs to fetch video thumbnails
pytube for downloading YouTube videos and extracting audio
PIL (Python Imaging Library) for image processing and displaying video thumbnails
os, threading, io for utility functions and operations
pathlib for manipulating file paths
send2trash for sending files to the trash instead of permanent deletion


Installation

Installation Process

Installation Intruction

  • You may recieve the following warning while installing or on the first run of the application

    warning-page-1 warning-page-2
    Page-1 Page-2

    Just Click on More Info and then select Run anyway.

    Don't worry this is not a virus! It is a mere application developed by a group of college students who are just completing their responsibilty to complete their project 😅.



Usage

  1. Launch the Project Youtube Video Downloader application.
  2. Enter the YouTube video URL in the designated field.
  3. Choose between downloading the video or extracting the audio by clicking the corresponding button.
  4. If downloading a video, select the desired resolution from the available options.
  5. Optionally, browse and select the destination folder for downloaded files.
  6. Click the "Download" button to start the download process.
  7. Monitor the download progress using the progress bar and percentage label.
  8. Once the download is complete, the video or audio file will be saved in the specified destination folder.

For more detailed information check this



Running using Terminal

  • Clone the repository from GitHub:
    git clone "https://github.com/deeptangshu29/youtube-video-downloader.git"
  • Install the required dependencies:
    pip install -r requirements.txt
  • Run the application:
    python main.pyw


Tutorials

Video Downloading Process

Video Downloading Process



Audio Downloading Process

Audio Downloading Process





Disclaimer

  • Please note that the Software: Youtube Video Downloader is specifically designed for Windows and may not be compatible with other operating systems but the project code may or can be executed in different operating systems though proper working is not guaranteed.
  • If the software is not working properly, that may occur due to a lack of maintenance or bugs in the current version of pytube
  • The Name Torpid Tech is just for the sake of being fancy and does not resemble any organization and the presence of any such organisation is a pure coincidence. We do not hold any copyright or trademark over the name Torpid Tech
  • This is a College Project affiliated with Maulana Abul Kalam Azad University of Technology, West Bengal India for the subject Software Engineering



    Enjoy downloading your favorite videos and audio from YouTube with ease using the Youtube Video Downloader!