if($song->artwork_url != null) {
$song_artwork = $song->artwork_url;
}
else {
$song_artwork = 'img/no_art.png';
}
默認的SoundCloud拉-large
(這是100×100)的SoundCloud 500×藝術品默認
我如何拉它(t500x500),所以我可以有一個更高的清晰度圖片?
if($song->artwork_url != null) {
$song_artwork = $song->artwork_url;
}
else {
$song_artwork = 'img/no_art.png';
}
默認的SoundCloud拉-large
(這是100×100)的SoundCloud 500×藝術品默認
我如何拉它(t500x500),所以我可以有一個更高的清晰度圖片?
僅僅通過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
。
對於客戶端一個簡單的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');
});
@ likeitlikeit的回答爲我工作,但我不得不爲「原始」大小的文件擴展名更改爲PNG,即使較小的圖像是JPG格式,所以請嘗試,如果你的第一次嘗試沒有被發現
只是要注意,對於一些曲目,「原始」存在,但「t500x500」不是,有些則相反。這是一團糟。 – 2014-11-05 15:08:40
我寫了一個[express app](http://stackoverflow.com/a/26806356/458193),它重定向到最大的非404版本的圖像。 – 2014-11-07 17:05:31