Skip to main content

Synchronize streaming libraries easily!

Project description

Downmixer logo

Download songs from streaming services easily. Can be an alternative or replacement to spotDL, however, it is only a Python library, not a CLI tool. A very simple download command is available for convenience and testing only.

It is structured to be platform independent - by default, it syncs Spotify libraries downloaded from either or YouTube Music, with lyrics from AZLyrics. However, it can be extended to sync from any streaming service using any audio file source, and any lyrics provider.

This project is currently in alpha version.

Basic functionality works, with Spotify libraries and YT Music audio sources.

Installation

Install the package with:

pip install downmixer

Usage

Command line

downmixer download [spotify id]

Downloads the first matched result for a Spotify song ID. Use downmixer -h for all options or refer to our documentation.

Use as a library

Downmixer is made to be used as a library by other apps, not by end users - its purpose is to abstract searching and downloading songs to make extensible apps. By creating classes inheriting BaseInfoProvider, BaseAudioProvider, and BaseLyricsProvider you can adapt Downmixer to use any kind of source for track info, audio and lyrics.

If you want to use Downmixer in your project, refer to the documentation here: https://neufter.github.io/downmixer/

Building

git clone https://github.com/neufter/downmixer
cd downmixer
pipenv install
pip install build

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

downmixer-0.0.2a0.tar.gz (85.8 kB view details)

Uploaded Source

Built Distribution

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

downmixer-0.0.2a0-py3-none-any.whl (38.3 kB view details)

Uploaded Python 3

File details

Details for the file downmixer-0.0.2a0.tar.gz.

File metadata

  • Download URL: downmixer-0.0.2a0.tar.gz
  • Upload date:
  • Size: 85.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for downmixer-0.0.2a0.tar.gz
Algorithm Hash digest
SHA256 3ce4b1586525b80cf1fdc4d41035efde9ab6776ad1305c942169f2206a8a7dfb
MD5 8dd09ad4eae9177be8c9f9c1acf58be3
BLAKE2b-256 1ec2873af2c39e8db13b00f87db8bd86570689791678af4ce66cf9bd74ef0c99

See more details on using hashes here.

File details

Details for the file downmixer-0.0.2a0-py3-none-any.whl.

File metadata

  • Download URL: downmixer-0.0.2a0-py3-none-any.whl
  • Upload date:
  • Size: 38.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for downmixer-0.0.2a0-py3-none-any.whl
Algorithm Hash digest
SHA256 b5facadb78c7c90c5ccec4e289dcd99123d395ffa4b28906bd532d5140c69ef5
MD5 1623741cd22421acae13e423d1c125c3
BLAKE2b-256 eec7782430cdc714c2299538c91cc3d9859e292ff77713dff72cd562d2f6c716

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