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.2.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.2-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: syncsonic-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 927860b9e03abd4dc5b6cb9aec50b893a8dc44fa85a4dda7068b0eabb824f698
MD5 263e307a257afcb35545b4527ffc6c19
BLAKE2b-256 3ca30cd2d231685f208e774d65ef7bdcd0e113fba80f6dc189a2b5cf4469af05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syncsonic-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0f13be9c53aa961f77ebd0491eb3c4ca882a75e32e0a17d2544ebd127a0e9fe3
MD5 f262bf71655d271ae0917511215739d9
BLAKE2b-256 837bbc56293c93ed107e231a85c4a5b897680ec9c1d59538186bde83e08a3f75

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