Fixed scrobbling with webservices authentication
This commit is contained in:
parent
7a2fad0110
commit
f3b4182317
|
@ -3580,11 +3580,17 @@ class Scrobbler(object):
|
||||||
"""Handshakes with the server"""
|
"""Handshakes with the server"""
|
||||||
|
|
||||||
timestamp = str(int(time.time()))
|
timestamp = str(int(time.time()))
|
||||||
|
|
||||||
|
if self.password and self.username:
|
||||||
token = md5(self.password + timestamp)
|
token = md5(self.password + timestamp)
|
||||||
|
elif self.network.api_key and self.network.api_secret and self.network.session_key:
|
||||||
|
if not self.username:
|
||||||
|
self.username = self.network.get_authenticated_user().get_name()
|
||||||
|
token = md5(self.network.api_secret + timestamp)
|
||||||
|
|
||||||
params = {"hs": "true", "p": "1.2.1", "c": self.client_id,
|
params = {"hs": "true", "p": "1.2.1", "c": self.client_id,
|
||||||
"v": self.client_version, "u": self.username, "t": timestamp,
|
"v": self.client_version, "u": self.username, "t": timestamp,
|
||||||
"a": token}
|
"a": token, "sk": self.network.session_key, "api_key": self.network.api_key}
|
||||||
|
|
||||||
server = self.network.submission_server
|
server = self.network.submission_server
|
||||||
response = _ScrobblerRequest(server, params, self.network, "GET").execute().split("\n")
|
response = _ScrobblerRequest(server, params, self.network, "GET").execute().split("\n")
|
||||||
|
|
Loading…
Reference in a new issue