FindMalek / Syncify

Syncify is an open-source application, that lets you download Tracks, Albums, Playlist from Spotify.
26 stars 3 forks source link
album-art downloader flac metadata mp3 music playlist python savify spotify track

Syncify

Introduction:

Syncify is an open-source application. This project was writtin to download Tracks, Albums and Playlists from Spotify. Converts tracks to <MP3, AAC, FLAC, M4A, OPUS, VORBIS, WAV> files with full metadata and cover art and create <.m3a> files for Playlists.

Requirements

  1. Ubuntu/Debian/Windows.
  2. Python 3.6 or higher (sudo apt install python3.8 python-pip).
  3. requirements.txt modules.

FFMPEG

Syncify relies on the open source FFmpeg library to convert and write metadata to the songs it downloads. Please make sure FFmpeg is installed on your computer and added to the System PATH. Follow the tutorial here.

Playlists

If you want to use Syncify to download personal Spotify playlists, ensure their visibility is set to 'Public'. This is so Syncify can use the Spotify API to retrieve the song details from your playlist.

Spotify Application

To use the Syncify Python module you will need your own Spotify developer application to access their API. To do this sign up here. When you have made a new application take note of your client id and secret. You can pass the ID and secret to Syncify:

Environment variables (recommended)

Now you need to add 2 environment variables to your system:

SYNCIFY_CLIENT_ID

SYNCIFY_CLIENT_SECRET

To find out how to do this find a tutorial online for your specific operating system. Once you have done this make sure to restart your shell.

Installation

git clone https://github.com/FindMalek/Syncify.git

cd Syncify-main

sudo python3 -m pip install -r requirements.txt

Run with python3 main.py

A tutorial will be coming soon..