功能请求:当没有轨道缩略图时,使API显示配置文件缩略图

时间:2014-09-23 13:13:17

标签: soundcloud

这是SOUNDCLOUD船员的特征要求(因为他们没有通过api@soundcloud.com回复)

与SoundCloud本身一样,当没有可用的轨道缩略图时,API是否可以显示配置文件缩略图?

这样,当通过Embedly等嵌入SoundCloud音轨时 - 即。 http://jsbin.com/kezonutoroma/1/edit - 人们不必面对那些空的占位符图片。

https://soundcloud.com/oembed?url=https://soundcloud.com/liv-lykke/andres-haender&format=xml

<thumbnail-url>http://a1.sndcdn.com/images/fb_placeholder.png</thumbnail-url>

enter image description here

应该是:

<thumbnail-url>http://i1.sndcdn.com/avatars-000036988237-o1ck0r-t500x500.jpg</thumbnail-url>

enter image description here

1 个答案:

答案 0 :(得分:1)

这是一个静态的,更黑客的解决方案:

var defaultimg = 'http://i1.sndcdn.com/avatars-000036988237-o1ck0r-t500x500.jpg';

$('div a').embedly({
  key: '7c6cf67ad409446cacd53309d96b66a0',
  query: {
    maxwidth: 500,
    autoplay: true
  },
  display: function(data, elem){
    $(elem).html('<img src="'+defaultimg+'"/>');

    $(elem).addClass('play')
      .append('<span />')
      .width(data.thumbnail_width)
      .height(data.thumbnail_height)
      .find('span')
      .css('height', data.thumbnail_height)
      .css('width', data.thumbnail_width);
  }
}).on('click', function(){
  var data = $(this).data('embedly');
  $(this).replaceWith(data.html);
  return false;
});

http://jsbin.com/qovirepoyoto/1/edit

我建议通过对用户端点的API调用来获取默认图像。

希望这会对你有所帮助。