Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取SoundCloud艺术家页面?_Javascript_Node.js_Soundcloud - Fatal编程技术网

Javascript 获取SoundCloud艺术家页面?

Javascript 获取SoundCloud艺术家页面?,javascript,node.js,soundcloud,Javascript,Node.js,Soundcloud,我正在尝试用JavaScript编写一个函数,用户可以在其中键入艺术家,它将返回指向该艺术家的SoundCloud页面的链接。例如!艺术家碧昂丝-->https://soundcloud.com/beyoncemusic我做了很多研究,但仍然不知道如何完成这个简单的任务。有人知道怎么做吗?您可以点击声音云API的搜索端点。检查API的文档 SC.initialize({ 客户id:“您的客户id” }); //查找“创意共享共享”项下许可的街头艺人的所有声音 SC.get('/tracks'

我正在尝试用JavaScript编写一个函数,用户可以在其中键入艺术家,它将返回指向该艺术家的SoundCloud页面的链接。例如
!艺术家碧昂丝
-->
https://soundcloud.com/beyoncemusic
我做了很多研究,但仍然不知道如何完成这个简单的任务。有人知道怎么做吗?

您可以点击声音云API的搜索端点。检查API的文档


SC.initialize({
客户id:“您的客户id”
});
//查找“创意共享共享”项下许可的街头艺人的所有声音
SC.get('/tracks',{q:'buskers',license:'cc by sa'},函数(tracks){
控制台日志(轨道);
});

您打算如何将艺术家的名字(在本例中是碧昂丝)映射到实际的URL部分(不是碧昂丝,而是碧昂丝)?你只是在名字的末尾加上“音乐”吗?这才是问题所在。SoundCloud URL的行为并不完全相同。例如,
!艺术家卡尔文·哈里斯-->https://soundcloud.com/calvinharris
!艺术家戴夫·马修斯乐队-->https://soundcloud.com/dave-matthews-band
然后您需要某种形式的交叉引用来查找URL,可能是从SoundCloud API。你有没有看过,看看他们有什么?是的,我也这么认为,但我没有看到任何类型的URL查找这个。这是我看到的:是的,这是好的页面。如果我要回答你的问题,那就是我必须研究来回答它的地方。我假设它有子页面。:)您的代码示例是根据艺术家的姓名检索艺术家的URL,还是只是API使用的一般示例?这是API的描述。如果它真的回答了OP的问题,那将是一个更好的答案。艺术家的URL在其中一首歌里吗?虽然这并没有告诉我怎么做,但它实际上给了我一个正确的方向。谢谢您的帮助,您也可以尝试此URL:。主要的问题是你真的不知道哪一个帐户是艺术家的官方帐户。在上面的代码中,您必须更改/users的/tracks和q的值
<script src="http://connect.soundcloud.com/sdk.js"></script>
<script>
SC.initialize({
  client_id: 'YOUR_CLIENT_ID' 
});
// find all sounds of buskers licensed under 'creative commons share alike'
SC.get('/tracks', { q: 'buskers', license: 'cc-by-sa' }, function(tracks) {
  console.log(tracks);
});
</script>