💻Downloader App

Music downloader python application


🎵 Downloader App – Spotify & YouTube Downloader with GUI

Downloader App is a Python-based desktop tool that allows you to download music and videos from Spotify and YouTube, packed into a clean, easy-to-use Tkinter GUI. It supports playlists, metadata, threaded downloads, and time estimation. 🚀

💡 Built with yt_dlp, spotipy, tkinter, and a sprinkle of love.


✨ Features

  • 🖼️ User-friendly GUI (built with Tkinter)

  • 🎧 Download from Spotify (via metadata + YouTube)

  • 📺 Download videos/audio via yt-dlp

  • 🧵 Threaded downloading for better performance

  • 🧠 Time estimation, download logging

  • ⚙️ Configurable with .env and config.py


📁 Project Structure

Path
Description

main.py

🚀 Main app launcher, handles startup and GUI initialization

ui/

🎨 Contains all GUI-related logic (animations, widgets, popups)

utils/

🧠 Logic modules: downloading, threading, logging, time estimation

data/config.py

⚙️ Centralized configuration management

.env

🔐 Environment variables (API keys, tokens, etc.)

icon.ico

📌 App icon for the window


🛠️ Built With

Module
Purpose

yt_dlp

Downloading videos and audio

spotipy

Spotify API access (track/playlist)

tkinter

Graphical interface

threading

Background task management

dotenv

Load secrets from .env


📸 App Preview


▶️ How to Run

git clone https://github.com/MonkeyMoon104/Downloader-App.git
cd Downloader-App

python -m venv venv
source venv/bin/activate  # Or use venv\Scripts\activate on Windows

pip install -r requirements.txt
python main.py

🚧 Planned Features

  • 📊 Download progress indicator

  • 🗂️ More file format options (e.g., FLAC, MP3 320kbps)

  • ⚙️ In-app settings screen

  • 🌐 Additional source support (e.g., SoundCloud)


📌 Notes

  • Make sure to set up your .env file with the required Spotify credentials.

  • This app does not violate Spotify's TOS: it uses Spotify only to retrieve metadata, not for downloading directly.


Not found

Last updated