我正在使用 MusixMatch API 来获取给定 musixmatch 分配的专辑 ID 的曲目列表。我使用的专辑 ID 是 20903197,我已经验证它可以工作。 https://playground.musixmatch.com/#!/Track/get_album_tracks_get 将其插入album_id 字段
但是,当我尝试使用他们的 python sdk 调用它时,我得到的所有属性都没有响应,但返回 200 响应。我在他们的网站上大摇大摆地对其进行了测试,效果很好。是否有可能他们的 api 被破坏了或者我做错了什么?
这是我当前的脚本:
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
swagger_client.configuration.api_key['apikey'] = 'API_KEY_HERE'
api_instance = swagger_client.TrackApi()
album_id = '20903197' # str | The musiXmatch album id
format = 'json' # str | output format: json, jsonp, xml. (optional) (default to json)
callback = 'callback_example' # str | jsonp callback (optional)
f_has_lyrics = 'f_has_lyrics_example' # str | When set, filter only contents with lyrics (optional)
page = 3.4 # float | Define the page number for paginated results (optional)
page_size = 3.4 # float | Define the page size for paginated results.Range is 1 to 100. (optional)
try:
api_response = api_instance.album_tracks_get_get(album_id, format=format, callback=callback, f_has_lyrics=f_has_lyrics, page=page, page_size=page_size)
pprint(api_response)
except ApiException as e:
print "Exception when calling TrackApi->album_tracks_get_get: %s\n" % e
我收到了这样的回复:
{'message': {'body': {'track_list': [{'album_coverart_100x100': None,
'album_coverart_350x350': None,
'album_coverart_500x500': None,
'album_coverart_800x800': None,
'album_id': None,
'album_name': None,
'artist_id': None,
'artist_mbid': None,
'artist_name': None,
'commontrack_id': None,
'commontrack_vanity_id': None,
'explicit': None,
'first_release_date': None,
'has_lyrics': None,
'has_subtitles': None,
'instrumental': None,
'lyrics_id': None,
'num_favourite': None,
'primary_genres': None,
'restricted': None,
'secondary_genres': None,
'subtitle_id': None,
'track_edit_url': None,
'track_id': None,
'track_isrc': None,
'track_length': None,
'track_mbid': None,
'track_name': None,
'track_name_translation_list': None,
'track_rating': None,
'track_share_url': None,
'track_soundcloud_id': None,
'track_spotify_id': None,
'track_xboxmusic_id': None,
'updated_time': None}]},
'header': {'available': 1.0,
'execute_time': 0.0039160251617432,
'status_code': 200.0}}}