我正在一个网站上工作,我展示了我最近播放的所有数百首歌曲。我需要歌曲专辑封面图片!那有免费的Api吗? 我应该发送HTTP请求并获得响应[仅图片]
“我正在用AJAX编写代码”
答案 0 :(得分:4)
我最近做了几次类似的事情。
您可以使用免费的last.fm API http://www.last.fm/api
您需要一个API密钥(一旦注册就会获得),并且该密钥必须在请求中发送。
API提供的其中一种方法称为track.getInfo:
http://www.last.fm/api/show/track.getInfo
使用此方法,您可以通过艺术家和曲目名称参数(两者都需要)发送,如下所示:
http://ws.audioscrobbler.com/2.0/?
method=track.getInfo&
api_key=b___YOUR_API_KEY___&
artist=Cher&
track=Believe
此请求的响应将包含该曲目的一系列图像。以下是完整请求中的相册节点:
<album position="1">
<artist>Cher</artist>
<title>The Very Best of Cher</title>
<mbid>00d677bf-46f2-34a4-86ad-e922d8466943</mbid>
<url>
http://www.last.fm/music/Cher/The+Very+Best+of+Cher
</url>
<image size="small">
http://userserve-ak.last.fm/serve/64s/41161483.png</image>
<image size="medium">
http://userserve-ak.last.fm/serve/126/41161483.png</image>
<image size="large">
http://userserve-ak.last.fm/serve/174s/41161483.png
</image>
<image size="extralarge">
http://userserve-ak.last.fm/serve/300x300/41161483.png
</image>
</album>
然后,您可以使用JavaScript AJAX函数过滤响应中返回的图像节点。如您所见,图像有不同的尺寸,因此您可以选择要使用的图像。
您不会仅仅从请求中获取图片,但您可以轻松地从响应中获取它。
我希望有所帮助。