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.3.tar.gz (16.4 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.3-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: syncsonic-0.1.3.tar.gz
  • Upload date:
  • Size: 16.4 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.3.tar.gz
Algorithm Hash digest
SHA256 769ea7bee1bf0f5e2a155825ee612d85732c216e2901b283aa71e8eeb07d9f7c
MD5 d83b329385c54d09e3a492fa6f3d12a2
BLAKE2b-256 4eb98ccde28a53632ced7a8f578d86d3f76087b449302eba2083b473a8bf3eb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syncsonic-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 17.5 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 deebcbb5ce9862f0915576ae917b9132ff653b7cf5915a6f57382a3fdf78b5a3
MD5 5bb057d483fce2212bf7f365166382a6
BLAKE2b-256 4e7438c7a496ae2042cc60900e45f66e67facdb03cfd6191dc8185dd42a70f5e

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