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

Uploaded Python 3

File details

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

File metadata

  • Download URL: syncsonic-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 362fa381e4fff590e199ff175fd2ce8b6071484b6ccdea1d18c19dcc17f87a4f
MD5 d6ab544325f32f8afedaf114cb09e311
BLAKE2b-256 b4f45c7d787e62cc84eb4fb2089ffd1e3707e4cdf7a2084ec8a021bb36d8a6d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: syncsonic-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e5db9aa96b33f96670e4d66bec52a36fdb52d193edfb59d87bc291238690a0e
MD5 3daee249d3d0b51767a0a306e95d1e23
BLAKE2b-256 c115e51bb2846da0d9cec7b77ca44c8fcecb421e6e3e06d6e0c2676e54445ba6

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