专辑艺术作品api?

时间:2012-07-06 07:41:43

标签: javascript jquery ajax

我正在一个网站上工作,我展示了我最近播放的所有数百首歌曲。我需要歌曲专辑封面图片!那有免费的Api吗? 我应该发送HTTP请求并获得响应[仅图片]

“我正在用AJAX编写代码”

1 个答案:

答案 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函数过滤响应中返回的图像节点。如您所见,图像有不同的尺寸,因此您可以选择要使用的图像。

您不会仅仅从请求中获取图片,但您可以轻松地从响应中获取它。

我希望有所帮助。