2013-05-14 93 views
8
if($song->artwork_url != null) { 
     $song_artwork = $song->artwork_url; 
    } 
    else { 
     $song_artwork = 'img/no_art.png'; 
    } 

默認的SoundCloud拉-large(這是100×100)的SoundCloud 500×藝術品默認

我如何拉它(t500x500),所以我可以有一個更高的清晰度圖片?

回答

22

僅僅通過t500x500.jpg在文件名替換large.jpg,就像這樣:

事實上,他們支持不同請求許多不同的格式:

t500x500:  500px×500px 
crop:   400px×400px 
t300x300:  300px×300px 
large:  100px×100px (default) 
t67x67:  67px×67px (only on artworks) 
badge:  47px×47px 
small:  32px×32px 
tiny:   20px×20px (on artworks) 
tiny:   18px×18px (on avatars) 
mini:   16px×16px 
original:  originally uploaded image 

我發現文檔中的Soundcloud API reference,搜索artwork_url

+1

只是要注意,對於一些曲目,「原始」存在,但「t500x500」不是,有些則相反。這是一團糟。 – 2014-11-05 15:08:40

+1

我寫了一個[express app](http://stackoverflow.com/a/26806356/458193),它重定向到最大的非404版本的圖像。 – 2014-11-07 17:05:31

6

對於客戶端一個簡單的JS .replace()將做的工作

SC.get("https://stackoverflow.com/users/984878/tracks", {limit: 10}, function(tracks){ 

$.each(tracks, function(index,track){ 

lrgart = track.artwork_url; 
lrgart = lrgart.replace('-large', '-t500x500'); 

}); 
0

@ likeitlikeit的回答爲我工作,但我不得不爲「原始」大小的文件擴展名更改爲PNG,即使較小的圖像是JPG格式,所以請嘗試,如果你的第一次嘗試沒有被發現