Added limit parameter to track.get_similar()

This commit is contained in:
Leonardo Mosciatti 2018-01-05 12:08:43 +01:00
parent 9da36d15d7
commit 964d1dc5c7

View file

@ -4,7 +4,7 @@
# A Python interface to Last.fm and Libre.fm
#
# Copyright 2008-2010 Amr Hassan
# Copyright 2013-2017 hugovk
# Copyright 2013-2018 hugovk
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@ -33,7 +33,7 @@ import xml.dom
__version__ = '2.1.0.dev0'
__author__ = 'Amr Hassan, hugovk, Mice Pápai'
__copyright__ = ('Copyright (C) 2008-2010 Amr Hassan, 2013-2017 hugovk, '
__copyright__ = ('Copyright (C) 2008-2010 Amr Hassan, 2013-2018 hugovk, '
'2017 Mice Pápai')
__license__ = "apache2"
__email__ = 'amr.hassan@gmail.com'
@ -2009,13 +2009,17 @@ class Track(_Opus):
self._request(self.ws_prefix + '.unlove')
def get_similar(self):
def get_similar(self, limit=None):
"""
Returns similar tracks for this track on the network,
based on listening data.
"""
params = self._get_params()
if limit:
params['limit'] = limit
doc = self._request(self.ws_prefix + '.getSimilar', True)
doc = self._request(self.ws_prefix + '.getSimilar', True, params)
seq = []
for node in doc.getElementsByTagName(self.ws_prefix):