mopidy-subidy/mopidy_subidy/playback.py

17 lines
620 B
Python
Raw Normal View History

2016-09-18 04:33:46 +02:00
from mopidy import backend
from mopidy_subidy import uri
import logging
logger = logging.getLogger(__name__)
2016-09-18 04:33:46 +02:00
class SubidyPlaybackProvider(backend.PlaybackProvider):
def __init__(self, *args, **kwargs):
2020-03-08 12:30:14 +01:00
super().__init__(*args, **kwargs)
2016-09-18 04:33:46 +02:00
self.subsonic_api = self.backend.subsonic_api
def translate_uri(self, translate_uri):
song_id = uri.get_song_id(translate_uri)
censored_url = self.subsonic_api.get_censored_song_stream_uri(song_id)
logger.debug("Loading song from subsonic with url: '%s'" % censored_url)
return self.subsonic_api.get_song_stream_uri(song_id)