web-dev-qa-db-ja.com

デフォルトでSoundcloud500x500アートワーク

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

デフォルトでは、soundcloudは-large(100x100)をプルします

より高い解像度の画像を取得できるようにするには、どうすればプル(t500x500)できますか?

11
Black Dahlia

次のように、ファイル名のlarge.jpgt500x500.jpgに置き換えるだけです。

  $song_artwork = str_replace('large.jpg', 't500x500.jpg', $song->artwork_url);

実際、これらはさまざまなリクエストに対してさまざまな形式をサポートしています。

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リファレンス でドキュメントを見つけました。artwork_urlを検索してください。

26
likeitlikeit

クライアント側の場合、単純な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');

});
6
ryan hickman

@likeitlikeitの答えは私にはうまくいきましたが、小さい画像がjpgであったとしても、「元の」サイズのファイル拡張子をpngに変更する必要があったので、最初の試みが見つからない場合は試してみてください

0
Mark Tickner