# nathom/streamrip

**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/nathom-streamrip).**

4,740 stars · 395 forks · Python · GPL-3.0

## Links

- GitHub: https://github.com/nathom/streamrip
- awesome-repositories: https://awesome-repositories.com/repository/nathom-streamrip.md

## Topics

`deezer` `hi-res` `lossless-music` `qobuz` `soundcloud` `tidal`

## Description

Streamrip is a command line music archiver and multi-platform downloader designed to retrieve tracks, albums, and playlists from services including Qobuz, Tidal, SoundCloud, and Deezer. It functions as an external playlist synchronizer that can resolve Spotify and Apple Music playlists for downloading via third-party streaming providers.

The tool includes an audio format converter that automatically processes downloaded music into user-preferred local file formats. To ensure data consistency and prevent redundant network requests, it utilizes a media download tracker to monitor content identifiers in a local database.

The system provides capabilities for music content search, cross-platform playlist migration, and the creation of local music library backups.

## Tags

### Graphics & Multimedia

- [Music Downloaders](https://awesome-repositories.com/f/graphics-multimedia/audio-music/music-utilities/music-downloaders.md) — Retrieves tracks, albums, and playlists from multiple streaming services for local storage. ([source](https://github.com/nathom/streamrip#readme))
- [Music Archiving Toolsets](https://awesome-repositories.com/f/graphics-multimedia/music-archiving-toolsets.md) — Provides a scriptable interface for retrieving streaming audio content and saving it to local storage.
- [Music Content Search](https://awesome-repositories.com/f/graphics-multimedia/music-content-search.md) — Enables users to locate playlists, albums, or tracks across supported streaming sources via interactive queries. ([source](https://github.com/nathom/streamrip#readme))
- [Streaming Track Downloads](https://awesome-repositories.com/f/graphics-multimedia/streaming-track-downloads.md) — Uses a command line interface to retrieve audio and metadata from streaming service links.
- [General Format Conversion](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/audio-conversion-utilities/general-format-conversion.md) — Passes retrieved audio files through a conversion pipeline to match user-preferred audio codecs.
- [Format Converters](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/format-converters.md) — Automatically converts downloaded music files into a user-preferred audio format. ([source](https://github.com/nathom/streamrip#readme))
- [Cross-Platform Migrations](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/cross-platform-migrations.md) — Moves playlists from services like Spotify or Apple Music into downloadable files from other providers.
- [Playlist Resolvers](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-resolvers.md) — Integrates external lookup services to translate proprietary playlist IDs into downloadable track lists.
- [External Link Playlists](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/playlist-aggregators/personal-playlist-managers/external-link-playlists.md) — Resolves Spotify and Apple Music playlists via external services to populate a downloadable track list. ([source](https://github.com/nathom/streamrip/blob/dev/README.md))

### Development Tools & Productivity

- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Provides a terminal-based interface to trigger music search, download, and synchronization workflows.

### Data & Databases

- [Download State Tracking](https://awesome-repositories.com/f/data-databases/manifest-based-file-tracking/download-state-tracking.md) — Uses a local database to track downloaded content identifiers and prevent redundant network requests.
- [Audio Format Converters](https://awesome-repositories.com/f/data-databases/structured-data-schemas/format-conversions/audio-format-converters.md) — Provides a processing pipeline that transforms audio data from streaming formats to preferred local formats.

### DevOps & Infrastructure

- [Playlist Synchronizers](https://awesome-repositories.com/f/devops-infrastructure/remote-server-synchronization/playlist-synchronizers.md) — Mirrors remote music playlist states to local storage by resolving and downloading track lists. ([source](https://github.com/nathom/streamrip#readme))

### Part of an Awesome List

- [Audio Downloaders](https://awesome-repositories.com/f/awesome-lists/media/audio-downloaders.md) — Downloader for multiple high-fidelity streaming platforms.
