Metadata-Version: 2.4
Name: mymusic-dl-Rajthespaceman
Version: 1.0.0
Summary: A silent, professional CLI tool to download Spotify playlists using Exportify CSVs.
Author: Your Name
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: yt-dlp
Requires-Dist: mutagen
Requires-Dist: tqdm
Requires-Dist: musicbrainzngs
Requires-Dist: requests
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# 🎵 MyMusic Downloader (2026 Edition)

A high-performance, silent CLI tool designed to convert Spotify playlists into high-quality MP3s with 100% accurate metadata. This tool eliminates common glitches like wrong artist names or "remix" mismatches by using verified Exportify data. [cite: 1, 2, 7]

## ✨ Features
* **Zero Spam UI**: A clean, single progress bar is the only thing that stays at the bottom of your terminal during the process. [cite: 1, 13, 19]
* **Smart Resume**: Automatically detects a 'backup' folder and skips any songs you have already successfully downloaded. [cite: 1, 13]
* **High-Quality Tags**: Stitches Title, Artist, Album, and Year directly into the MP3 metadata. [cite: 1, 13, 19]
* **Global Access**: Once installed, you can run the 'mymusic' command from any folder on your computer. 

## 🚀 Installation
1. Ensure you have FFmpeg (https://ffmpeg.org/) installed and added to your system PATH. 
2. Install the tool locally for development:
   pip install -e .

## 📖 How to Use
This tool uses Exportify to bypass Spotify's web security and ensure 100% metadata accuracy. [cite: 1, 7]

### 1. Get your tracks: 
* Go to Exportify (https://watsonbox.github.io/exportify/) and log in. 
* Export your desired playlist as a CSV file. 
* Ensure the CSV contains 'Track Name' and 'Artist Name(s)' columns. 

### 2. Setup your folder:
* Move the downloaded CSV into your project folder. 
* Rename it to 'playlist.csv' (or specify your custom filename using the -i flag). 

### 3. Run the tool:
   mymusic

## 🛠️ CLI Commands & Arguments
* mymusic: Runs the downloader using the default 'playlist.csv'. 
* mymusic -h: Opens the help menu to see all available options. 
* mymusic -i <custom_name.csv>: Use this to specify a different CSV input file. 

## 📂 Backup & Safety
The tool automatically manages a '/backup' folder to save your progress. [cite: 1, 13]
* **Resume Capability**: If the process is interrupted, running 'mymusic' again will resume exactly where you left off. [cite: 1, 13]
* **Skip Logic**: The tool reads 'downloaded_history.txt' inside the backup folder to ensure you never waste time or data on the same song twice. [cite: 1, 13]

## 📝 Troubleshooting
* **Pasting Links**: In standard Windows CMD, if 'Ctrl+V' shows '^V', try Right-Clicking the window title bar or the terminal area to paste. 
* **Missing CSV**: If you run the tool without a CSV file present, it will display on-screen instructions for Exportify.
