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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
927860b9e03abd4dc5b6cb9aec50b893a8dc44fa85a4dda7068b0eabb824f698
|
|
| MD5 |
263e307a257afcb35545b4527ffc6c19
|
|
| BLAKE2b-256 |
3ca30cd2d231685f208e774d65ef7bdcd0e113fba80f6dc189a2b5cf4469af05
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f13be9c53aa961f77ebd0491eb3c4ca882a75e32e0a17d2544ebd127a0e9fe3
|
|
| MD5 |
f262bf71655d271ae0917511215739d9
|
|
| BLAKE2b-256 |
837bbc56293c93ed107e231a85c4a5b897680ec9c1d59538186bde83e08a3f75
|