💻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
.envandconfig.py
📁 Project Structure
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
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
.envfile with the required Spotify credentials.This app does not violate Spotify's TOS: it uses Spotify only to retrieve metadata, not for downloading directly.
Last updated