Soundcloud:有没有办法通过HTML和JS上传文件?

时间:2013-11-07 07:13:32

标签: javascript html5 api file-upload soundcloud

有没有人知道是否有办法上传用户选择的文件(典型的基于HTML的文件输入标签)而没有SoundCloud API中的当前限制(似乎仅限于录制本地音频)?

我使用Vimeo的API实现了类似的东西:

  1. 获取访问令牌以避免使用OAuth或要求用户成为Soundcloud用户上传到我的帐户。
  2. 向API发布请求以获取上传令牌和网址。
  3. 使用HTML5的文件API对用户选择的文件对上传URL执行HTTP PUT - 请注意,这要求用户通过标题接受请求。
  4. 检查上传状态(在Vimeo的情况下,您只需重新PUT,但没有数据,但上传网址中的故障单ID)。
  5. 完成后,再次进行API调用以完成该过程并触发转码。
  6. 我实际上是在尝试启用用户上传的音频文件,只是将文件本身直接发送到我的帐户Soundcloud,而不是上传到我的服务器,从而通过从我的服务器上传到Soundcloud来加倍工作。

    我看到SoundCloud JS Api支持其他任务的PUT。我不介意直接手动执行XHR / Ajax调用(我正在使用jQuery.ajax)但是由于JS SDK隐藏了一些过程,我不知道如何处理它,如果我可以所有

    任何人都试过这个或碰巧知道如何实现它?

1 个答案:

答案 0 :(得分:0)

这是不可能的(适合所有​​人)。

在" 不使用SoundCloud Connect屏幕进行身份验证"在以下soundcloud API文档页面上: https://developers.soundcloud.com/docs/api/guide#authentication

它说:

  

我们的服务条款规定您必须使用“连接”   SoundCloud屏幕,除非您与我们单独安排。

所以,除非你与soundcloud达成协议, 你无法自动地做到这一点'让程序上传声音(或对soundcloud进行任何修改),而无需先进行身份验证。