diff --git a/maloja/data_files/settings/default.ini b/maloja/data_files/settings/default.ini index 505c18f..824e695 100644 --- a/maloja/data_files/settings/default.ini +++ b/maloja/data_files/settings/default.ini @@ -34,7 +34,7 @@ CACHE_EXPIRE_POSITIVE = 300 # after how many days positive results should be ref THUMBOR_SERVER = None THUMBOR_SECRET = "" -# Can be 'YouTube', 'YouTube Music', 'Spotify', 'Tidal', 'SoundCloud', 'Deezer', 'Amazon Music', 'Apple' +# Can be 'YouTube', 'YouTube Music', 'Spotify', 'Tidal', 'SoundCloud', 'Deezer', 'Amazon Music', 'Apple', 'Beatport', 'Bandcamp', 'Qobuz' # Set to None to disable TRACK_SEARCH_PROVIDER = None diff --git a/maloja/thirdparty/musicbrainz.py b/maloja/thirdparty/musicbrainz.py index 9e146a8..7a13bbd 100644 --- a/maloja/thirdparty/musicbrainz.py +++ b/maloja/thirdparty/musicbrainz.py @@ -33,8 +33,8 @@ class MusicBrainz(MetadataInterface): self.lock.acquire() try: artists, title = track - artiststring = urllib.parse.quote(", ".join(artists)) - titlestring = urllib.parse.quote(title) + artiststring = ", ".join(artists) #Join artists collection into string + titlestring = title querystr = urllib.parse.urlencode({ "fmt":"json", "query":"{title} {artist}".format(artist=artiststring,title=titlestring) diff --git a/maloja/web/jinja/snippets/links.jinja b/maloja/web/jinja/snippets/links.jinja index 1ca240b..f765c1b 100644 --- a/maloja/web/jinja/snippets/links.jinja +++ b/maloja/web/jinja/snippets/links.jinja @@ -72,7 +72,10 @@ "soundcloud":'https://soundcloud.com/search?q=', "amazonmusic":'https://music.amazon.com/search/', "deezer":'https://www.deezer.com/search/', - "apple":'https://music.apple.com/us/search/song?term=' + "apple":'https://music.apple.com/us/search/song?term=', + "beatport":'https://beatport.com/search?q=', + "bandcamp":'https://bandcamp.com/search?q=', + "qobuz":'https://www.qobuz.com/us-en/search?q=' } %}