From baaacf3e165b81801bbaf46492f2e3a347d1bbe5 Mon Sep 17 00:00:00 2001 From: Frederick Date: Thu, 3 Nov 2016 16:14:23 +0100 Subject: [PATCH] Added additional debug log when playing back a song from subsonic containing the url (without username and password). --- mopidy_subidy/playback.py | 8 +++++++- mopidy_subidy/subsonic_api.py | 4 ++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/mopidy_subidy/playback.py b/mopidy_subidy/playback.py index 3f29f6c..81c0710 100644 --- a/mopidy_subidy/playback.py +++ b/mopidy_subidy/playback.py @@ -1,5 +1,8 @@ from mopidy import backend from mopidy_subidy import uri +import logging + +logger = logging.getLogger(__name__) class SubidyPlaybackProvider(backend.PlaybackProvider): def __init__(self, *args, **kwargs): @@ -7,4 +10,7 @@ class SubidyPlaybackProvider(backend.PlaybackProvider): self.subsonic_api = self.backend.subsonic_api def translate_uri(self, translate_uri): - return self.subsonic_api.get_song_stream_uri(uri.get_song_id(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) diff --git a/mopidy_subidy/subsonic_api.py b/mopidy_subidy/subsonic_api.py index 9af86fb..b431e0c 100644 --- a/mopidy_subidy/subsonic_api.py +++ b/mopidy_subidy/subsonic_api.py @@ -41,6 +41,10 @@ class SubsonicApi(): template = '%s/stream.view?id=%s&u=%s&p=%s&c=mopidy&v=1.14' return template % (self.url, song_id, self.username, self.password) + def get_censored_song_stream_uri(self, song_id): + template = '%s/stream.view?id=%s&u=******&p=******&c=mopidy&v=1.14' + return template % (self.url, song_id) + def find_raw(self, query, exclude_artists=False, exclude_albums=False, exclude_songs=False): try: response = self.connection.search2(