Skip to main content

Download media from subsonic server for local playback and scrobble plays back to server

Project description

syncsonic

Syncsonic currently is a cli album and playlist downloader from your own local or remote Subsonic-compatible server, and in future more proper synchronization tool as well as scrobbler from local players (using one of common interfaces) back to Subsonic server

  • Python minimum version: 3.9?
  • Python tested on: 3.11
  • Tested Subsonic server: Navidrome

Usage

0. See help message

syncsonic -h

1. List all available artists on the server

syncsonic --list-artists

2. List artists albums

syncsonic --artist YonKaGor

3. Download unprocessed album and create a playlist file

syncsonic --artist YonKaGor --album "Mr. Sunfish" -D

4. Transcode and download album and create a playlist file

syncsonic --artist YonKaGor --album "Mr. Sunfish" -T --format mp3 --bitrate 320
  • --format is required field, it's one of transcoding targets on your server
  • --bitrate is optional, server will try and match your supplied bitrate

5. Only create a playlist file for an album

syncsonic --artist YonKaGor --album "Mr. Sunfish" --m3u-only --local-dir "X:/subsoniclib"

For when your Subsonic library is also available locally, requires --local-dir pointing to your library root directory. This function currently only makes sense if you have only one library directory on the server side

6. List all available playlists on the server

syncsonic --list-playlists

7. Download unprocessed playlist and create a playlist file

syncsonic --playlist "Music I care about" -D

The same rules apply for downloading (-D), transcoding (-T) or creating local playlist file only (--m3u-only)

--artist, --album and --playlist arguments are case-insensitive and tries to autocomplete, so you can also do

syncsonic --artist yon --album mr -D

If there are more than one matching options, syncsonic will ask you which to choose

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

syncsonic-0.1.1.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

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

syncsonic-0.1.1-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file syncsonic-0.1.1.tar.gz.

File metadata

  • Download URL: syncsonic-0.1.1.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for syncsonic-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b594298473c3dd09e3949d3aaaf2ea25aff2edea585a46b7eeff11b30f51612b
MD5 cd09da95165c58c4ecd975ebddc2e94f
BLAKE2b-256 7fde8b748db380c0de49a503bdf4a05d1f3a7952181b37474f51957ae2b26517

See more details on using hashes here.

File details

Details for the file syncsonic-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: syncsonic-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 17.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for syncsonic-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fb9a33c8f3e125b383b247c6c546d7a692972784fcc4bb41abd72fd0042fb796
MD5 b5e6c33d48834b93cdc724102a0a10a4
BLAKE2b-256 d85fd12586e9f17d652bf1525faf5a2e2936694421638d2fe461816db5e1d05b

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