Skip to content

A modern and user-friendly YouTube video and audio downloader web application featuring both dark and light themes, video preview functionality, and advanced download management with progress tracking, real-time speed monitoring, and resume/pause capabilities.

Notifications You must be signed in to change notification settings

Mrtracker-new/YT-Downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

52 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฅ YT-Downloader

Python Flask yt-dlp License: MIT

A modern YouTube video/audio downloader web application with theme support, preview functionality, and download management.

Application Interface Main Application Interface

๐Ÿ“‹ Table of Contents

โœจ Features

๐ŸŽฎ Core Functionality

  • ๐ŸŒ“ Dark/Light theme toggle
  • ๐ŸŽฌ Video/Audio preview generation
  • โฏ๏ธ Pause/Resume downloads
  • ๐Ÿ“ฅ Download history management
  • ๐Ÿ”’ Secure download handling

๐Ÿ“Š Monitoring & Analytics

  • ๐Ÿ“ˆ Real-time download statistics
  • ๐Ÿš€ Network speed monitoring
  • โฑ๏ธ Estimated time remaining
  • ๐Ÿ“‰ Progress visualization

๐Ÿ–ฅ๏ธ Interface

  • ๐ŸŽจ Modern responsive design
  • ๐Ÿ“ฑ Mobile-optimized layout
  • ๐ŸŽž๏ธ Thumbnail previews
  • ๐ŸŒˆ Theme customization

Feature Overview Feature Demonstration

Theme Comparison Dark/Light Theme Comparison

After pasting the YouTube URL and clicking the "Analyze Video" button, the system will process the video details.

Feature Demo

The preview feature allows you to watch a preview of the video before downloading.

Feature Demo

Various video formats are available for selection, allowing you to choose the one that best suits your needs.

Feature Demo

Different audio formats are available, allowing you to select the one that best fits your preferences.

Feature Demo

Once the download starts, you can monitor the progress bar, real-time network speed, and estimated download time. Additionally, you can pause or resume the download using the pause/resume button or cancel it with the cancel button.

Feature Demo

After the download is complete, a message will appear confirming that the download has finished successfully.

Feature Demo

This interface features a dark mode and includes a "Download History" button, allowing you to view your recently downloaded videos.

Feature Demo

Download History

Feature Demo

The website also offers a light mode for a brighter and visually comfortable experience.

Feature Demo

๐Ÿš€ Installation

Prerequisites

  • Python 3.8+
  • FFmpeg (installation instructions below)
  • Node.js (for optional frontend build)

Steps

Clone the repository:

git clone https://github.com/Mrtracker-new/YT-Downloader.git
cd YT-Downloader

Install Python dependencies:

pip install -r requirements.txt

Install FFmpeg:

For Ubuntu/Debian

sudo apt install ffmpeg

For Windows (using chocolatey)

choco install ffmpeg

For MacOS

brew install ffmpeg

Create required directories:

mkdir -p previews static/images

Start the application:

python app.py

Visit http://localhost:5000 in your browser to use the application!

๐Ÿ› ๏ธ Configuration

Environment variables (optional):

DOWNLOAD_DIR=/path/to/downloads
PREVIEW_DIR=/path/to/previews
CUSTOM_FFMPEG_PATH=/path/to/ffmpeg

๐Ÿ“š Usage

  • Paste a YouTube URL in the input field

  • Click "Analyze Video"

  • Choose video/audio quality

  • Start download

  • Manage downloads through the history panel

๐Ÿงฐ Tech Stack

Backend:

  • Python 3

  • Flask

  • yt-dlp

  • FFmpeg

Frontend:

  • Modern JavaScript (ES6+)

  • CSS3 with CSS Variables

  • Font Awesome icons

  • Responsive design

โ“ FAQ

Q: Why am I getting "FFmpeg not found" errors? A: Ensure FFmpeg is installed and in your system PATH. See installation instructions.

Q: Where are downloaded files saved? A: Files are saved to your system's Downloads folder by default.

Q: Can I download age-restricted content? A: The application follows YouTube's terms of service. Some content may not be downloadable.

๐Ÿค Contributing

Contributions are welcome! Please follow these steps:

  • Fork the project

  • Create your feature branch (git checkout -b feature/AmazingFeature)

  • Commit your changes (git commit -m 'Add some AmazingFeature')

  • Push to the branch (git push origin feature/AmazingFeature)

  • Open a Pull Request

๐Ÿ“„ License

Distributed under the MIT License. See LICENSE for more information.

๐Ÿ“ฌ Contact

Rolan Lobo - @RolanLobo4 - [email protected]

Project Link: https://github.com/Mrtracker-new/YT-Downloader

About

A modern and user-friendly YouTube video and audio downloader web application featuring both dark and light themes, video preview functionality, and advanced download management with progress tracking, real-time speed monitoring, and resume/pause capabilities.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published