如何解决局限性?
我正在尝试使用current_user_saved_tracks()获取所有已保存歌曲的列表,但限制为20首。有什么方法可以访问我在m帐户中拥有的所有1000多首歌曲?
解决方法
signature如下:
def current_user_saved_tracks(self,limit=20,offset=0)
official Spotify API reference (beta)表示最大值为limit=50
。因此,在循环中,调用current_user_saved_tracks
,但每次将offset
增加limit
:
def get_all_saved_tracks(user,limit_step=50):
tracks = []
for offset in range(0,10000000,limit_step):
response = user.current_user_saved_tracks(
limit=limit_step,offset=offset,)
print(response)
if len(response) == 0:
break
tracks.extend(response)
return tracks
循环,直到得到空响应或异常。我不确定是哪一个。
如果您不必担心用户决定在 期间添加已保存的曲目,则可以使用它们。
,是,默认参数为limit=20
。您可以使用以下代码设置更高的限制:
current_user_saved_tracks(limit=50)
或者您可以设置一个偏移量以获取下20个曲目:
current_user_saved_tracks(offset=20)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。