# charlespikachu/musicdl

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/charlespikachu-musicdl).**

2,770 stars · 424 forks · Python · other

## Links

- GitHub: https://github.com/CharlesPikachu/musicdl
- Homepage: https://musicdl.readthedocs.io/
- awesome-repositories: https://awesome-repositories.com/repository/charlespikachu-musicdl.md

## Topics

`163music` `apple-music` `downloader` `joox` `kugou-music` `kuwo` `music` `music-downloader` `netease` `netease-cloud-music` `qianqian-music` `qqmusic` `tencent` `tidal` `tidal-api` `tidalapi` `xiami` `youtube` `youtube-api`

## Description

musicdl is a command line music downloader and library manager designed for searching and downloading audio tracks and playlists from streaming platforms to local storage. It functions as a tool for music library archiving, allowing for the bulk acquisition of media and the organization of local audio collections.

The project includes an AI lyric transcriber that uses machine learning models to generate text lyrics from audio files, supporting synchronized playback where lyrics are highlighted based on playback timestamps. To maintain access to streaming platforms, it employs a network proxy rotator to avoid rate limits and utilizes cookie-based session authentication to access restricted content.

The system provides utilities for playlist parsing and track querying, enabling the extraction of metadata from web URLs for bulk downloads. It also features a configuration system for mapping content sources to specific local directory paths for organized file persistence.

## Tags

### Graphics & Multimedia

- [Music Downloaders](https://awesome-repositories.com/f/graphics-multimedia/audio-music/music-utilities/music-downloaders.md) — Provides a command-line tool to search for and download audio tracks from various streaming platforms. ([source](https://cdn.jsdelivr.net/gh/charlespikachu/musicdl@master/README.md))
- [Multi-Platform Music Keyword Searches](https://awesome-repositories.com/f/graphics-multimedia/music-content-search/multi-platform-music-keyword-searches.md) — Searches for audio tracks across multiple streaming platforms simultaneously using keyword queries. ([source](https://charlespikachu.github.io/musicsquare/))
- [Lyric Synchronization](https://awesome-repositories.com/f/graphics-multimedia/playback-timing-control/lyric-synchronization.md) — Matches audio playback timestamps to specific text offsets to enable real-time lyric highlighting.
- [Synchronized Lyric Displays](https://awesome-repositories.com/f/graphics-multimedia/synchronized-lyric-displays.md) — Creates a playback experience where audio is synchronized with time-matched highlighted text lyrics.
- [Synchronized Lyrics Displays](https://awesome-repositories.com/f/graphics-multimedia/synchronized-lyrics-displays.md) — Displays lyrics in real-time by synchronizing text highlights with the current audio playback time. ([source](https://charlespikachu.github.io/musicsquare/))
- [Media URL Parsing](https://awesome-repositories.com/f/graphics-multimedia/media-url-parsing.md) — Analyzes platform-provided URLs to extract song metadata and track IDs for bulk downloading.
- [Offline Media Archiving](https://awesome-repositories.com/f/graphics-multimedia/offline-media-archiving.md) — Saves songs and playlists from streaming platforms to local storage for permanent offline ownership.
- [Playlist Downloaders](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/playlist-aggregators/personal-playlist-managers/audio-playlist-managers/video-playlist-managers/playlist-downloaders.md) — Enables the bulk downloading of every individual track from a music playlist source to local storage. ([source](https://musicdl.readthedocs.io/))

### Artificial Intelligence & ML

- [Speech to Text Transcription](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-to-text-transcription.md) — Uses machine learning models to transcribe audio files into timestamped text lyrics.

### Content Management & Publishing

- [Music Library Managers](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/comic-book-libraries/personal-library-managers/music-library-managers.md) — Provides a system for organizing local audio collections and managing custom song import lists. ([source](https://charlespikachu.github.io/musicsquare/))
- [Session Cookie Emulation](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-sharing-and-embedding/private-content-access-controls/signed-url-and-cookie-access/session-cookie-emulation.md) — Uses cookie-based session authentication and request headers to access restricted streaming content. ([source](https://cdn.jsdelivr.net/gh/charlespikachu/musicdl@master/README.md))

### Development Tools & Productivity

- [AI-Generated Lyrics](https://awesome-repositories.com/f/development-tools-productivity/integration-metadata-retrievers/media-metadata-retrievers/lyric-retrieval/ai-generated-lyrics.md) — Converts audio tracks into written lyrics using speech-to-text models for documentation and accessibility.
- [AI Lyric Transcribers](https://awesome-repositories.com/f/development-tools-productivity/integration-metadata-retrievers/media-metadata-retrievers/lyric-retrieval/ai-lyric-transcribers.md) — Provides a speech-to-text system that generates lyrics from audio files using machine learning.
- [Playlist Parsers](https://awesome-repositories.com/f/development-tools-productivity/playlist-managers/playlist-parsers.md) — Extracts track definitions and metadata from web URLs to facilitate bulk music downloads. ([source](https://cdn.jsdelivr.net/gh/charlespikachu/musicdl@master/README.md))

### Data & Databases

- [Bulk Media Acquisition](https://awesome-repositories.com/f/data-databases/bulk-media-acquisition.md) — Implements high-volume retrieval of audio files from playlists and web links for offline storage.

### Networking & Communication

- [Outbound IP Rotation](https://awesome-repositories.com/f/networking-communication/network-reliability-diagnostics/network-filtering/ip-address-filters/network-traffic-proxying/outbound-ip-rotation.md) — Implements automatic switching of outbound IP addresses to bypass rate limits during streaming platform requests.
- [Proxy Rotation Services](https://awesome-repositories.com/f/networking-communication/proxy-rotation-services.md) — Employs a proxy rotation system to distribute network traffic and avoid rate limiting from streaming services.
- [Streaming Platform Evasion](https://awesome-repositories.com/f/networking-communication/streaming-platform-evasion.md) — Uses custom headers and proxy rotation to access restricted music content while avoiding platform rate limits.
