A silent, professional CLI tool to download Spotify playlists using Exportify CSVs.
Project description
🎵 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
- Ensure you have FFmpeg (https://ffmpeg.org/) installed and added to your system PATH.
- 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mymusic_dl_rajthespaceman-1.0.0.tar.gz.
File metadata
- Download URL: mymusic_dl_rajthespaceman-1.0.0.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cae8fa46d9f20b160e7a2c65c8afd86bb7eb4858ffd5f327173117fb28f39f73
|
|
| MD5 |
d4d5f2125bceb5b886233ea6e7148f7a
|
|
| BLAKE2b-256 |
c37e7a2c2c7dfcdc74e81a7113a44a45209aa97e1e9166968c77bd61c2639275
|
File details
Details for the file mymusic_dl_rajthespaceman-1.0.0-py3-none-any.whl.
File metadata
- Download URL: mymusic_dl_rajthespaceman-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c192d6cb98b1bfa9a7e3e1c72f92ead295e1afd6fd52771de81b861c8f060d33
|
|
| MD5 |
8b9237ae694b4e6695d3bac78c90e1e0
|
|
| BLAKE2b-256 |
26afbf5e3586cf4699e510fbc635bf50da3fe78b6c8b5e1a97a175addc2ddd71
|