summaryrefslogtreecommitdiff
path: root/lastfm_similarity.py
diff options
context:
space:
mode:
authorMichaël Ball <michael.ball@gmail.com>2018-05-31 23:00:46 +0100
committerMichaël Ball <michael.ball@gmail.com>2018-05-31 23:00:46 +0100
commit0ca2ce025817db215e78de297e2bac3380b369ab (patch)
tree7c2ef30b821819aec96e75a5b001cf1da9a88796 /lastfm_similarity.py
parent4f421589b70015b1d737290d39aaf9e71e13f757 (diff)
Build URI parameters correctly for artists/tracks with non-latin characters
Diffstat (limited to 'lastfm_similarity.py')
-rw-r--r--lastfm_similarity.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/lastfm_similarity.py b/lastfm_similarity.py
index 1300157..d2e04ba 100644
--- a/lastfm_similarity.py
+++ b/lastfm_similarity.py
@@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
"""Last.fm similarity plugin for Quod Libet."""
import json
+from urllib.parse import quote
from urllib.request import urlopen
from urllib.error import URLError
import random
@@ -106,8 +107,8 @@ class LastFMSimilarity(EventPlugin):
else:
print_d("Trying with {} - {}".format(artistname.splitlines()[0],
trackname))
- request = "".join((request, "&track=", trackname, "&artist=",
- artistname.splitlines()[0]))
+ request = "".join((request, "&track=", quote(trackname), "&artist=",
+ quote(artistname.splitlines()[0])))
request = "".join((request, "&limit={}".format(limit)))
@@ -151,7 +152,7 @@ class LastFMSimilarity(EventPlugin):
else:
print_d("Trying with {}".format(artistname.splitlines()[0]))
request = "".join((request, "&artist=",
- artistname.splitlines()[0]))
+ quote(artistname.splitlines()[0])))
request = "".join((request, "&limit={}".format(limit)))
@@ -210,7 +211,6 @@ class LastFMSimilarity(EventPlugin):
% (candidate[0], candidate[1]))
try:
results = list(filter(query.search, app.library))
- print_d("results: %s" % results)
if results:
song = results[0]
@@ -234,7 +234,6 @@ class LastFMSimilarity(EventPlugin):
"&(artist = \"%s\", title != \"[silence]\")" % artist)
try:
results = list(filter(query.search, app.library))
- print_d("results: %s" % results)
candidate_song_length = len(results)
for dummy in range(candidate_song_length):