2010-05-31 64 views
2

在Last.fm網站上,您最近收聽的曲目包括每首歌曲左側的34x34(或任何大小)圖像。但是,在他們提供的RSS源中,沒有爲歌曲提供圖像URL。我想知道是否有一種很好的方法來確定需要用於該藝術家的圖像的ID並根據我們提供的數據來顯示它。我知道可以從他們的網站加載藝術家頁面,然後從JavaScript中獲取圖像值,但這看起來過於複雜,可能需要一段時間才能完成。獲取最近聽歌的Last.fm藝術家形象的簡單方法?

我們給出什麼:

<item> 
    <title>Owl City – Rainbow Veins</title> 
    <link>http://www.last.fm/music/Owl+City/_/Rainbow+Veins</link> 
    <pubDate>Thu, 20 May 2010 18:15:29 +0000</pubDate> 
    <guid>http://www.last.fm/user/animuson#1274379329</guid> 
    <description>http://www.last.fm/music/Owl+City</description> 
</item> 

和這首歌的34x34的形象將是here(編號37056785)。

Owl+City http://userserve-ak.last.fm/serve/34s/37056785.png

是否像這樣的東西存在嗎?我曾考慮將ID號碼存儲在某種類型的緩存中,一旦它被檢查一次,但是如果圖像發生了變化,該怎麼辦?

+0

你看過last.fm API嗎? track.getInfo調用可以與user.getRecentTracks一起使用。 – nobody 2010-05-31 22:12:51

+0

@Thomas McDonald:我發現了一個更好的方法,下面解釋。 – animuson 2010-05-31 22:58:55

回答

2

經過一番搜索後,我發現它(也感謝托馬斯麥克唐納)。我發現了一個user.getRecentTracks方法,其中包含信息中的圖像URL,並使用XML,這對我來說更有幫助。

你用這種方法獲得:

<track> 
    <artist mbid="">Owl City</artist> 
    <name>Rainbow Veins</name> 
    <streamable>1</streamable> 
    <mbid></mbid> 
    <album mbid="f3e4acfb-6e99-4370-9f72-48dbd99d5206">Maybe I'm Dreaming</album> 
    <url>http://www.last.fm/music/Owl+City/_/Rainbow+Veins</url> 
    <image size="small">http://userserve-ak.last.fm/serve/34s/22743543.jpg</image> 
    <image size="medium">http://userserve-ak.last.fm/serve/64s/22743543.jpg</image> 
    <image size="large">http://userserve-ak.last.fm/serve/126/22743543.jpg</image> 
    <image size="extralarge">http://userserve-ak.last.fm/serve/300x300/22743543.jpg</image> 
    <date uts="1274379329">20 May 2010, 18:15</date> 
</track> 

正如你所看到的,比基本近期軌道RSS提要很多的更多信息,你不必運行多個負載來獲得更多的信息,只是用於獲取提要的單個XML負載。

相關問題