Skip to main content

Apple Music Playlist to YouTube Audio Downloader

Description

This Python tool allows you to extract song titles and artist names from public Apple Music playlists, search for the corresponding audio on YouTube, and download the audio files as MP3s using the yt-dlp library.

The script automates the entire process efficiently, providing clear progress visibility with parallelized operations and customizable output options.

Disclaimer: Downloading copyrighted audio or video content from YouTube may violate its terms of service. This tool is intended for educational purposes only, and I am not responsible for any misuse.


Features

  • Fetches song and artist details from Apple Music playlists.
  • Searches YouTube for matching audio content (e.g., "Official Audio").
  • Downloads the audio and saves it in MP3 format.
  • Provides a progress bar for each step of the process.
  • Parallelized operations for faster YouTube searches and downloads.
  • Allows you to customize the output directory where MP3 files are saved.

Requirements

  1. Python 3.7+
  2. FFmpeg: Required for audio extraction when using yt-dlp.

Install FFmpeg

Ensure FFmpeg is installed and added to your system PATH.

  • On MacOS: brew install ffmpeg
  • On Ubuntu/Debian: sudo apt install ffmpeg
  • On Windows: Download FFmpeg, extract it, and add the bin folder to your system PATH.

Installation

Install the tool directly from PyPI using pip:

pip install AppleMusicMP3

Usage

Once installed, run the tool as a command-line program. Provide a valid Apple Music Playlist URL:

applemusicmp3 <Apple Music Playlist URL> [options]

Options:

  • -t, --threads: Set the number of parallel threads for faster downloads (default: 5).
  • -o, --output: Specify a custom output directory for downloaded MP3 files (default: output).

Example:

applemusicmp3 https://music.apple.com/us/playlist/replay-2024/pl.example123 -t 8 -o my_music

Output:

  • Audio files will be downloaded as MP3s into the specified output folder (my_music in the above example).
  • Progress will be displayed for fetching data, searching YouTube, and downloading audio files.

Notes

  • The playlist must be public for the script to fetch data successfully.
  • Ensure FFmpeg is installed. If it is missing, the script will raise an error.
  • Audio files are downloaded in high-quality MP3 format (192 kbps).
  • Use the -t option to take advantage of parallelized operations for faster processing.

Legal Disclaimer

Downloading content from YouTube is against YouTube's terms of service. This tool is provided for educational purposes only. By using this tool, you acknowledge that:

  • You are responsible for your own actions.
  • The author is not liable for any misuse of this tool.

Please ensure you have the right to download any content before proceeding.


Contributing

Contributions are welcome! Feel free to open issues or submit pull requests to improve the tool.


License

MIT License


Author

Aidan Friedsam
GitHub: afriedsam
PyPI: Apple Music MP3

Metadata

Release files for AppleMusicMP3 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for AppleMusicMP3 0.1.2
File Size Uploaded Provenance
applemusicmp3-0.1.2.tar.gz 5.8 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for AppleMusicMP3 0.1.2
File Interpreter ABI Platform
AppleMusicMP3-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 12.0 kB

Release files / applemusicmp3-0.1.2.tar.gz

Download URL applemusicmp3-0.1.2.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
4f0f5e3deca383256621f70147123c45f71bb757b83b67b895208d032b9bb6cb
BLAKE2b-256 checksum
How to use checksums
1cfe76a4d3d4a02ad320b491aec75e54816976a6089faaf8afee19c3b153fd65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.0.1 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 17, 2024.

Transparency log

Release files / AppleMusicMP3-0.1.2-py3-none-any.whl

Download URL AppleMusicMP3-0.1.2-py3-none-any.whl
Size 6.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7c9bb3cc9cce40da5612bb80dacbd94a7ff1d4117ed52e830e10c9738ceef821
BLAKE2b-256 checksum
How to use checksums
7d57f2b424c834c09ac9f31999ee7aea084ebbc8739d303b98bc85f8cf147d23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.0.1 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 17, 2024.

Transparency log

Security for AppleMusicMP3 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for applemusicmp3-0.1.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 17, 2024.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page