我在一个网站上工作,在那里我展示了我最近播放的所有百到千首歌曲的列表。我需要专辑封面图片的歌曲!有没有免费的Api呢?我应该发送HTTP请求并获得一个仅响应的图片
“我正在用AJAX编写代码”
发布于 2012-07-06 15:51:15
最近我也做过几次类似的事情。
您可以使用免费的last.fm接口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函数过滤到响应中返回的图像节点。正如你所看到的,图像有不同的大小,所以你可以选择使用哪一种。
您不会只从请求中获得图片,但您可以很容易地从响应中获取它。
我希望这能有所帮助。
https://stackoverflow.com/questions/11357906
复制相似问题