soundcloud API -检测曲目是否不存在

soundcloud API - detect if a track does not exist / SC.Widget.Events.ERROR

本文关键字:是否 不存在 曲目 检测 API soundcloud      更新时间:2023-09-26

是否可以检测曲目是否不存在使用soundcloud小部件?

我试着用

SC.Widget.Events.ERROR 

事件无效

这是一个JSFiddle

我偶然发现了完全相同的问题,

SC.Widget.Events.ERROR 
如果soundcloud上的曲目被删除,

不会触发。

我的解决方案是这样的:

  var link = "https://soundcloud.com/jaytantrumdesire/tantrum-desire-get-with-it";
  var isDef = SC.get('/resolve', { url: link }, function(track) {
   return track.id;
  });
  if (isDef != undefined) {
    // function to run when track exists
  } else if (isDef == undefined) {
    // function to run when track deleted/not available
  }

由于我使用直接链接,所以我检查直接链接是否有ID,如果有,则轨道可用,如果没有,则轨道不可用。

如果你正在使用曲目ID,我猜你可以检查ID是否有曲目标题:

  var trackid = "32260824";
  var isDef = SC.get('/tracks/' + trackid, function(track) {
    return track.title; 
  });

要调用这些函数,你必须在soundcloud上创建一个应用程序来获得一个ClientID来使用soundcloud JavaScript SDK。关于如何使用它的介绍可以在Soundcloud Developers

上找到。

在这里的第一个帖子,希望这可以帮助别人!