Spotipy
一点也不慢。
无论如何,您可以尝试自己提出请求。
import requests
import json
然后获取您想要的端点:(请参阅:Spotify Web API 端点参考)
SEARCH_PLAYLIST_ENDPOINT ='https://api.spotify.com/v1/search?type=playlist'
AUDIO_FEATURES_ENDPOINT = 'https://api.spotify.com/v1/audio-features/{id}'
如果您有访问令牌,请按名称过滤播放列表:
def search_playlist(name):
path = 'token.json'
with open(path) as t:
token = json.load(t)
myparams = {'type': 'playlilst'}
myparams['q'] = name
resp = requests.get(SEARCH_PLAYLIST_ENDPOINT, params=myparams, headers={"Authorization": "Bearer {}".format(token)})
return resp.json()
显然,查询播放列表项目的响应时间取决于播放列表曲目的数量,这可能会有很大差异。
然后您可以使用此功能来获取音频功能:
# https://developer.spotify.com/web-api/get-related-artists/
def get_audio_features(track_id):
path = 'token.json'
with open(path) as t:
token = json.load(t)
url = AUDIO_FEATURES_ENDPOINT.format(id=track_id)
resp = requests.get(url, headers={"Authorization": "Bearer {}".format(token)})
return resp.json()
对其他请求遵循相同的逻辑。对此进行测试并与Spotipy
速度进行比较。