gpt4 book ai didi

javascript - 如何通过 soundcloud API 创建公共(public)播放列表?

转载 作者:行者123 更新时间:2023-11-28 01:19:45 29 4
gpt4 key购买 nike

作为 soundcloud 用户,我可以创建一个公共(public)播放列表并将 soundcloud 上的任何轨道添加到其中。

如何通过 JavaScript 中的 soundcloud api 重新创建此行为?

guide stipulates you must own the tracks you want add to a playlist ,这显然不是我想要执行的 Action 。

给定一组 url 或 id,如何创建公共(public)播放列表?

最佳答案

这是一个使用 AngularJS、OAuth header 和 ngResource 的解决方案。首先,您需要进行身份验证(1 到 4),然后您可以通过凭据(5 到 7)创建播放列表。

1/使用 Soundcloud Javascript SDK 对您的客户端进行身份验证(请参阅 http://developers.soundcloud.com/docs/api/sdks#authentication )。

2/使用SC.accessToken()获取访问 token

3/将OAuth授权 header 添加到$http服务中:

 $http.defaults.headers.common['Authorization'] = "OAuth #{accessToken}"

4/配置您的 Angular 应用程序以在 AJAX 请求中传递凭据:

ngApp.config([
'$httpProvider', function($httpProvider) {
$httpProvider.defaults.headers.common['Accept'] = 'application/json';
$httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
$httpProvider.defaults.useXDomain = true;
return delete $httpProvider.defaults.headers.common['X-Requested-With'];
}
]);

5/我使用 ngResource 服务(请参阅 https://docs.angularjs.org/api/ngResource/service/ $resource)来促进 API 请求:

angular.module('ngApp.services').factory('SCPlaylists', [
'$resource', function($resource) {
return $resource('https://api.soundcloud.com/me/playlists/:id', null, {
update: {
method: 'PUT'
}
});
}
]);

6/这是播放列表对象:

{title: "abc", sharing: "private"} 

7/最后,创建播放列表:

$scope.newPlaylist = SCPlaylists.save({}, {
playlist: playlist
}, function(playlist) {
return console.log(playlist);
});

希望对您有帮助!

关于javascript - 如何通过 soundcloud API 创建公共(public)播放列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23380775/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com