Skip to main content

A silent, professional CLI tool to download Spotify playlists using Exportify CSVs.

Project description

🎵 MyMusic Downloader (v1.1.0)

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 and MusicBrainz matching.

✨ Features

  • Zero Spam UI: A clean, single progress bar is the only thing that stays at the bottom of your terminal during the process.
  • Smart Resume: Automatically detects a 'backup' folder and skips any songs you have already successfully downloaded.
  • Failure Tracking: New in v1.1.0! Automatically logs failed downloads to 'backup/failed_songs.txt' for easy review.
  • Single Song Search: Download a specific track instantly without needing a CSV file.
  • High-Quality Tags: Stitches Title, Artist, Album, and Year directly into the MP3 metadata.
  • Global Access: Once installed, run the 'music' 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 globally via PyPI: pip install mymusic-dl-Rajthespaceman
  3. Or update your existing version: pip install --upgrade mymusic-dl-Rajthespaceman

📖 How to Use

This tool uses Exportify to bypass Spotify's web security and ensure 100% metadata accuracy.

1. Batch Download (Playlist Mode):

  • Go to Exportify (https://watsonbox.github.io/exportify/) and log in.
  • Export your desired playlist as a CSV file.
  • Run the command: music -i your_file.csv (Or just 'music' if your file is named playlist.csv)

2. Single Search Mode:

  • If you just want one song, type: music -s "Artist Name - Song Title"

🛠️ CLI Commands & Arguments

  • music: Runs the downloader using the default 'playlist.csv'.
  • music -s "Search Query": Searches and downloads a single song.
  • music -i <file.csv>: Specify a different CSV input file.
  • music -h: Opens the help menu to see all available options.

📂 Backup & Safety

The tool automatically manages a '/backup' folder to save your progress.

  • Resume Capability: If the process is interrupted, running 'music' again will resume exactly where you left off.
  • Skip Logic: The tool reads 'downloaded_history.txt' to ensure you never waste data on the same song twice.
  • Error Logs: Check 'failed_songs.txt' inside the backup folder to see which tracks need a manual retry.

📝 Troubleshooting

  • Pasting in Terminal: If 'Ctrl+V' doesn't work in Windows CMD, Right-Click the terminal window to paste.
  • FFmpeg Error: If the tool crashes during conversion, double-check that FFmpeg is installed and in your Environment Variables.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mymusic_dl_rajthespaceman-1.1.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mymusic_dl_rajthespaceman-1.1.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file mymusic_dl_rajthespaceman-1.1.0.tar.gz.

File metadata

File hashes

Hashes for mymusic_dl_rajthespaceman-1.1.0.tar.gz
Algorithm Hash digest
SHA256 2f16c696d6dc7000bf2c0a1dfe34d8a035cc62d5261cf78c633b8c71bcbb9d53
MD5 54ebb5c90ba360bf9a1a95cb3707f412
BLAKE2b-256 1b794d303ec68e8044c6ca0620d82bd65b1eae7c05a2ec82eeca3cfe02732ad1

See more details on using hashes here.

File details

Details for the file mymusic_dl_rajthespaceman-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mymusic_dl_rajthespaceman-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ac52c48126d4a5272f2fcd6563993c0158dfac1dd934c3472495cb675a40c146
MD5 bff346d61ae781c8d24e7fff67664e27
BLAKE2b-256 95d5c0cf8eec77e99407c4a6bed263cf5f9e2f100043186d4b156f2e886ef46a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page