B"H urlencode subsonic api urls
This commit is contained in:
parent
5db17c3862
commit
314002237d
1 changed files with 13 additions and 4 deletions
|
@ -1,4 +1,5 @@
|
||||||
from urlparse import urlparse
|
from urlparse import urlparse
|
||||||
|
from urllib import urlencode
|
||||||
import libsonic
|
import libsonic
|
||||||
import logging
|
import logging
|
||||||
import itertools
|
import itertools
|
||||||
|
@ -57,13 +58,21 @@ class SubsonicApi():
|
||||||
logger.error('Unabled to reach subsonic server: %s' % e)
|
logger.error('Unabled to reach subsonic server: %s' % e)
|
||||||
exit()
|
exit()
|
||||||
|
|
||||||
|
def get_subsonic_uri(self, view_name, params, censor=False):
|
||||||
|
di_params = {}
|
||||||
|
di_params.update(params)
|
||||||
|
di_params.update(c='mopidy', v=self.connection.apiVersion)
|
||||||
|
if censor:
|
||||||
|
params.update(u='*****', p='*****')
|
||||||
|
else:
|
||||||
|
params.update(u=self.username, p=self.password)
|
||||||
|
return '{}/{}.view?{}'.format(self.url, view_name, urlencode(params))
|
||||||
|
|
||||||
def get_song_stream_uri(self, song_id):
|
def get_song_stream_uri(self, song_id):
|
||||||
template = '%s/stream.view?id=%s&u=%s&p=%s&c=mopidy&v=1.14'
|
return self.get_subsonic_uri('stream', dict(id=song_id))
|
||||||
return template % (self.url, song_id, self.username, self.password)
|
|
||||||
|
|
||||||
def get_censored_song_stream_uri(self, song_id):
|
def get_censored_song_stream_uri(self, song_id):
|
||||||
template = '%s/stream.view?id=%s&u=******&p=******&c=mopidy&v=1.14'
|
return self.get_subsonic_uri('stream', dict(id=song_id), True)
|
||||||
return template % (self.url, song_id)
|
|
||||||
|
|
||||||
def find_raw(self, query, exclude_artists=False, exclude_albums=False, exclude_songs=False):
|
def find_raw(self, query, exclude_artists=False, exclude_albums=False, exclude_songs=False):
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Add table
Reference in a new issue