Youtube Media Extractor
COMPLETED

Youtube Media Extractor

A sleek and simple web app built with Flask that allows users to fetch and download YouTube videos. Designed with a modern UI featuring responsive design and light/dark mode support.

About the Project

A sleek and simple web app built with Flask that allows users to fetch and download YouTube videos. Designed with a modern UI featuring responsive design and light/dark mode support.


✨ Features

  • 📥 Download YouTube videos using yt-dlp
  • 🎨 Beautiful light/dark theme with a toggle button
  • 🧊 Glassmorphism-styled cards and smooth transitions
  • 📸 Fixed-size thumbnails for a uniform layout

🖼️ Screenshots

| Light Mode | Dark Mode | |------------|-----------| | Light Mode 1 | Dark Mode 1 | | Light Mode 2 | Dark Mode 2 | | Download View | |


🛠 Tech Stack

  • Backend: Python (Flask)
  • Frontend: HTML + CSS (Custom, with light/dark theming)
  • Tools: yt-dlp, pandas, openpyxl, xlsxwriter

📦 Installation

  1. Clone the repository:

    git clone https://github.com/RasikhAli/YouTube-Media-Extractor.git
    cd youtube-downloader-app
    
  2. Install dependencies:

    pip install -r requirements.txt
    
  3. Run the application:

    python app.py
    
  4. Visit http://localhost:5000 in your browser.


📁 Project Structure

.
├── app.py
├── requirements.txt
├── static/
│   └── styles.css
├── templates/
│   └── index.html
├── screenshots/
│   ├── screen_1.png
│   ├── screen_2.png
│   ├── screen_3.png
│   ├── screen_4.png
│   └── screen_5.png
├── README.md
└── LICENSE

🔄 Light/Dark Mode

Use the toggle button in the top-right corner to switch between light and dark modes. Your preference is retained as you navigate.


📋 License

This project is licensed under the MIT License. See the LICENSE file for more details.


💡 Future Enhancements

  • Add download progress feedback
  • Drag and drop URL field
  • Add mobile responsiveness tweaks

🤝 Contributions

Contributions, suggestions, and issues are welcome! Fork the repo, make changes, and submit a pull request.


If you like this project, consider giving it a ⭐ on GitHub!

Project Gallery

Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4
Screenshot 5

Project Timeline

Jun 2025 - Jun 2025

Technologies

HTMLPythonCSS

External Links

Related Projects

Projects built with similar technologies.

Online Html Editor And Viewer
COMPLETED
JavaScriptHTMLCSS+1 more

Online Html Editor And Viewer

The Online HTML Editor and Viewer is a simple web application built with Flask that allows users to write and preview HTML code in real-time.

Rasikh Ali
Qrgen
COMPLETED
Jupyter NotebookHTMLPython

Qrgen

A premium, feature-rich QR Code Generator engineered with Python (Flask) and a pristine Glassmorphism frontend.

Rasikh Ali
Examina Ai
COMPLETED
TypeScriptPythonCSS+2 more

Examina Ai

Using AI, It transforms raw study materials into structured, verified examination sets with support for institutional export formats like Moodle XML.

Rasikh Ali