0

AIM 有一个状态指示器代码,它根据您在 PHP 和 AIM API 中完成的状态(在线/离线)返回两个不同的图像。

<img src="http://big.oscar.aol.com/USERNAME?on_url=ON_IMAGE&off_url=OFF_IMAGE">

我正在寻找一个 Last.fm 小部件,它只显示我正在听的专辑封面或我听过的最后一张专辑,但找不到。

我如何继续使用 PHP 和Last.fm API进行制作。

4

2 回答 2

1

http://www.lastfm.pl/api/show?service=290还不够吗?只需解析作为响应获得的 XML,并使用从“图像”标签中提取的数据。

于 2010-06-13T21:11:52.510 回答
0

好吧,正如我所见,并且可能会在 python 中执行此操作:您有用户 user.getRecentTracks,您可以在其中获得:

<recenttracks user="RJ" page="1" perPage="10" totalPages="3019">
  <track nowplaying="true">
    <artist mbid="2f9ecbed-27be-40e6-abca-6de49d50299e">Aretha Franklin</artist>
    <name>Sisters Are Doing It For Themselves</name>
    <mbid/>
    <album mbid=""/>
    <url>www.last.fm/music/Aretha+Franklin/_/Sisters+Are+Doing+It+For+Themselves</url>
    <date uts="1213031819">9 Jun 2008, 17:16</date>
    <streamable>1</streamable>
  </track>
  ...
</recenttracks>

然后你有api调用artist.getInfo(与album.getInfo相同),你可以获得:

<artist>
  <name>Cher</name>
  <mbid>bfcc6d75-a6a5-4bc6-8282-47aec8531818</mbid>
  <url>http://www.last.fm/music/Cher</url>
  <image size="small">http://userserve-ak.last.fm/serve/50/285717.jpg</image>
  <image size="medium">http://userserve-ak.last.fm/serve/85/285717.jpg</image>
  <image size="large">http://userserve-ak.last.fm/serve/160/285717.jpg</image>
  <streamable>1</streamable>

您只需要一个 XML 解析来获取图像(或只使用 RegEx)。使用 curl 请求调用 API:

对于用户信息:例如:http ://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=rj&api_key=b25b959554ed76058ac220b7b2e0a026

对于专辑信息,您可以在您提供的链接的示例中获得创意女巫。

于 2010-06-13T21:27:24.497 回答