Intereting Posts
Php с NetBeans: применение нового PhpDoc без фактического объявления CakePHP: как использовать элемент вида внутри контроллера сортировка массивов по месяцам php – установка обновления и удаление проблем – сохранение удаления записей Symfony 2 / Doctrine: Как снизить количество запросов, не теряя при этом преимущества ORM? Как получить идентификатор канала или URL-адрес после Google Oauth PHP Является ли это безопасным способом фильтрации данных и предотвращения SQL-инъекций и других атак? Почему Chrome отменяет 302 загрузки? Аргумент функции PHP с 3 точками перед переменной Функция даты в PHP Не работает должным образом Сохранить кнопку внутри загрузочного модала 3 Как я могу установить видеочат на своем сайте, например Gmail? PHP – Как добавить заголовок страницы в URL? И как создать чистый URL-адрес с помощью PHP mysqli подготовленный оператор – не обновлять значения NULL Лучший способ подключения к MySQL с PHP надежно

Работа по Soundcloud 500×500 по умолчанию

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, поэтому попробуйте, если ваша первая попытка не найдена