Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Airsonic/Subsonic support #496

Open
llucps opened this Issue Jun 15, 2018 · 3 comments

Comments

Projects
None yet
2 participants
@llucps
Copy link

llucps commented Jun 15, 2018

Hi Juan,

Have you given a thought to support Subsonic API ? I have my own server using Airsonic which is a free software version of Subsonic and as a desktop client I use Clementine, and I have to say all works pretty good.

But I would love to be able to use a music player in the terminal, and as far I know there is no music player that supports Airsonic for terminal.

On android there are mainly three apps specifically for Subsonic/Airsonic servers, one is called Dsub, then Ultrasonic and Audinaut.

What do you think? is it feasible?

Thanks and congrats for your project!

@tizonia

This comment has been minimized.

Copy link
Owner

tizonia commented Jun 15, 2018

Hi!, thanks for stopping by.

I would love to have support for Subsonic/Airsonic in Tizonia. Actually I'm not super familiar with Subsonic, but in general, new services are easy to add if there is a decently maintained API wrapper written in Python.

I believe this project could be a candidate: https://github.com/spl0k/supysonic. Do you know of any other such projects?

Currently, I'm busy bringing Spotify Web APIs to repair Spotify playback, and Pandora is also in my todo list. But Subsonic integration into Tizonia could potentially be an easier project, which I could help with, if someone wanted to contribute.

@llucps

This comment has been minimized.

Copy link
Author

llucps commented Jun 15, 2018

Hi Juan,

As much as I would love to help with it, unfortunatelly I'm not a developer, I'm an UI designer so I couldn't take the lead to implement it even if I wanted.

Yes, I was aware of supysonic, would it be a help for you? sorry to miss that one. A little bit of history, all started with Subsonic which was opensource until de developer decided to close it, then Libresonic was created as a fork, but apparently the developer has other intentions as well, and the community decided to fork again to what has become Airsonic which is GPL3.

All of them share the same Subsonic API, and Airsonic aims to keep it that way, so it's compatible with Subsonic.. so in theory any Subsonic/Libresonic clients work with Airsonic.

By the way are you Spanish? If so, hello from Barcelona :)

Thanks!

@tizonia

This comment has been minimized.

Copy link
Owner

tizonia commented Jun 26, 2018

Sorry for my delayed reply. Thanks for the background info. And no worries if you can't contribute code, maybe you can contribute some time for testing when the time comes :-)

Actually, supysonic is an 'implementation' of the Subsonic API, from a server point of view, which is not what Tizonia needs. What is needed is a Python module that wraps the API from a client perspective. I think that's what https://github.com/crustymonkey/py-sonic does.

py-sonic is now supporting only Python 3. Until now Tizonia contains Python 2 dependencies only. Going forward, Python 3 is going to be the only thing supported everywhere, so perhaps py-sonic is a good opportunity to investigate how to integrate with Python 3 as well.

And yes, I'm Spanish, can you tell where I am from? (hint: see the releases section)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.