Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
Airsonic/Subsonic support #496
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.
What do you think? is it feasible?
Thanks and congrats for your project!
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.
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 :)
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)