默认情况下,Soundcloud 500x500图稿

Mat*_*ino 11 php soundcloud

  if($song->artwork_url != null) {
      $song_artwork = $song->artwork_url;
  }
  else {
      $song_artwork = 'img/no_art.png';
  }
Run Code Online (Sandbox Code Playgroud)

默认情况下,soundcloud pulls -large(100x100)

我怎么拉它(t500x500)所以我可以有更高的res图像?

lik*_*eit 26

只需更换large.jpgt500x500.jpg的文件名,如下所示:

  $song_artwork = str_replace('large.jpg', 't500x500.jpg', $song->artwork_url);
Run Code Online (Sandbox Code Playgroud)

实际上,它们支持不同请求的多种不同格式:

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
Run Code Online (Sandbox Code Playgroud)

我在Soundcloud API参考中找到了文档,搜索artwork_url.


小智 6

对于客户端,简单的JS .replace()将完成这项工作

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

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

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

});
Run Code Online (Sandbox Code Playgroud)