【问题标题】:Get corresponding playlists for tracks that have been favorited on SoundCloud获取已在 SoundCloud 上收藏的曲目的相应播放列表
【发布时间】:2015-05-20 04:32:24
【问题描述】:

我正在尝试建立一个网站,其中包括从我的 soundcloud 页面中提取收藏夹。由于 SoundCloud 糟糕的流派标签,我创建了我想在我的网站上用于流派标签的播放列表。我目前有以下代码,它加载了我最近收藏的 200 个 URL(出于安全目的,代码不包括 SC.initialize)

我想将每首歌曲添加到的播放列表作为 URL 旁边的文本提取。

任何帮助将不胜感激!

  var userId = 68219117; // user_id of BeetsnBass

  SC.get("/users/68219117/favorites", {
      user_id: userId,
      limit: 200
  }, function (tracks) {

      var tmp = '';

      for (var i = 0; i < tracks.length; i++) {

          tmp = tracks[i].permalink_url;

          $("<table/>").html(tmp).appendTo("#track-list");
      }
      
      var **playlist** = '';

      for (var i = 0; i < tracks.length; i++) {

          **playlist** = tracks[i].**playlist**;

          $("<table/>").html(**playlist**).appendTo("#genre");
      }

  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="//connect.soundcloud.com/sdk.js"></script>
<table>
    <tr>
        <td id="track-list"><td/>
            <td id="genre"><td/>
                <tr/>
                <table/>

【问题讨论】:

    标签: api soundcloud


    【解决方案1】:

    应该可以的:

    var userid = 68219117;
    var limit = 200;
    
    SC.get("/users/"+userid+"/favorites", {limit: limit}, function (tracks) {
          for (var i = 0; i < tracks.length; i++) {
              getTrackPlaylists(tracks[i].id, tracks[i].permalink_url);    
            }  
    });
    
    function getTrackPlaylists(trackid, url){
    SC.get("/tracks/" + trackid + "/playlists", function (playlists) {
          for (var i = 0; i < playlists.length; i++) {
              genre = '';
        if(playlists[i].user.id == 68219117){
         console.log(playlists[i].title);   
        genre = playlists[i].title;
       $("<table/>").html(url).appendTo("#track-list");
       $("<table/>").html(genre).appendTo("#genre");
        }
          }    
    });
    }
    

    http://jsfiddle.net/iambnz/hh9b71px/6/

    您可能需要添加一些后备和错误处理、分页..

    【讨论】:

    • 感谢您的回复,但我不确定如何在我现有的代码中实现您给我的内容。我已经尝试将它处理成类似的格式,但没有成功..
    • 我添加了一些代码。最重要的是,我会使用 jqueries 添加类方法并将轨道 id 添加为类 - 然后您可以将其用作正确添加流派的参考。
    • 是的!这几乎是完美的。我希望只提取我已将歌曲添加到的播放列表。这似乎正在拉动该曲目已添加到的所有播放列表
    • 现在它只提取与曲目关联的一个随机播放列表的名称。 if (playlists[i].user.id = 68219117) 似乎没有做任何事情
    • 不,也没有运气。该代码确实在拉动我的收藏夹并拉动这些收藏夹已添加到的播放列表。然而,收藏夹是按随机顺序提取的,播放列表是随机添加的曲目,而不是我帐户中的。此外,结果仅显示 8 首曲目,而限制为 50
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多