Javascript 按标记筛选Soundcloud结果
我正在使用这个东西:–一个来自Soundcloud的录音小部件。我让它按预期工作,录制曲目并将其上传到指定的组,同时列出该组的曲目。然而,除此之外,我还想添加一个简单的功能,在博客上制作一个实验性的音频评论系统 为了做到这一点,我必须区分不同帖子上的评论。我成功地做到了这一点,将WordPress帖子的ID传递给小部件的iFrame,并将其作为SoundCloud track标签进行处理。它完全按照应该的方式上传 然而,一旦我想过滤小部件中要列出的曲目,只显示带有正确标签的曲目,我就有点不知所措了 这是原始代码位:Javascript 按标记筛选Soundcloud结果,javascript,tags,filtering,soundcloud,Javascript,Tags,Filtering,Soundcloud,我正在使用这个东西:–一个来自Soundcloud的录音小部件。我让它按预期工作,录制曲目并将其上传到指定的组,同时列出该组的曲目。然而,除此之外,我还想添加一个简单的功能,在博客上制作一个实验性的音频评论系统 为了做到这一点,我必须区分不同帖子上的评论。我成功地做到了这一点,将WordPress帖子的ID传递给小部件的iFrame,并将其作为SoundCloud track标签进行处理。它完全按照应该的方式上传 然而,一旦我想过滤小部件中要列出的曲目,只显示带有正确标签的曲目,我就有点不知所措
返回SC.get(GR.groupUrl+“/tracks”{
限额:5,
},
很简单。我尝试添加了所有可能的标记、标记列表、标记列表的变体,如:
返回SC.get(GR.groupUrl+“/tracks”{
限额:5,
标签:PostdTag
},
–PostdTag是我的其他功能非常好的postID变量
然而,这个小部件一直在未经过滤地发布整个团队的曲目列表
其他人过去似乎也有过相关问题。似乎不可能同时按用户和标记进行筛选。对于组来说可能也是如此。如果是这样,我可以单独使用标记,因为我可以使它们足够具体,以排除组外的任何轨迹。但我是javascript新手,所以我不确定是我还是其他人m、 这就是问题所在。有人能帮我吗,或者我正在尝试API中不支持的东西吗?我过去对Soundcloud API做了很多工作,发现用于在页面上呈现特定数据的API本身非常……糟糕 为了避免这些问题,我所做的是使用tracks阵列本身,而不是通过soundcloud API使用阵列。以下是一个示例:
$.getJSON("http://api.soundcloud.com/groups/57713/tracks.json?client_id=YOUR_CLIENT_ID", function(data) {
var tracks = $.map(data, function(track) {
return {
track: track.title,
stream: track.stream_url + '?client_id=YOUR_CLIENT_ID',
tags: track.tag_list
};
});
console.log(tracks);
});
更新日期:2014年5月27日
现在,您将在控制台中看到两个独立的日志:
显示从soundcloud返回的对象console.log(数据)
以操纵的形式显示soundcloud中的对象console.log(this.tracks)