0

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

我用 Vimeo 的 API 实现了类似的东西,它是这样的:

  1. 获取访问令牌以避免必须使用 OAuth 或要求用户成为 Soundcloud 用户才能上传到我的帐户。
  2. 向 API 发布请求以获取上传令牌和 URL。
  3. 使用用户使用 HTML5 的文件 API 选择的文件对上传 URL 执行 HTTP PUT - 请注意,这需要用户通过标头接受请求。
  4. 检查上传状态(在 Vimeo 的情况下,您只需在没有数据的情况下重新 PUT,但使用上传 URL 中的票证 ID)。
  5. 完成后,进行另一个 API 调用以完成该过程并触发转码。

我本质上是在尝试让用户上传音频文件,并将文件本身直接发送到 Soundcloud 和我的帐户,而不是上传到我的服务器,并通过从我的服务器上传到 Soundcloud 来使工作加倍。

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

有人尝试过这个或碰巧知道如何实现吗?

4

1 回答 1

0

这是不可能的(对每个人来说)。

在以下 soundcloud API 文档页面上的“在 没有 SoundCloud 连接屏幕的情况下进行身份验证”部分中: https ://developers.soundcloud.com/docs/api/guide#authentication

它说:

我们的服务条款规定您必须使用 Connect with SoundCloud 屏幕,除非您已与我们单独作出安排。

因此,除非您与 soundcloud 有交易,否则您无法“自动”让程序上传声音(或对 soundcloud 进行任何修改)而无需先进行身份验证。

于 2014-03-20T23:30:58.583 回答