if($song->artwork_url != null) { $song_artwork = $song->artwork_url; } else { $song_artwork = 'img/no_art.png'; }
По умолчанию soundcloud pulls -large
(который равен 100×100)
Как заставить его тянуть (t500x500), чтобы у меня было изображение с более высоким разрешением?
Просто замените large.jpg
на t500x500.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
поиск artwork_url
.
Для клиентской стороны простой 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'); });
Ответ @ likeitlikeit работал для меня, однако мне пришлось изменить расширение файла для «исходного» размера на png, хотя меньшие изображения были jpg, поэтому попробуйте, если ваша первая попытка не найдена