使用来自vb.net的soundcloud api的RESOLVE,以及非常一般的问题

时间:2016-06-13 14:53:52

标签: oauth-2.0 soundcloud

我有一个用vb.net编写的网站(实际上是使用VB的asp.net),我希望允许用户查看嵌入在页面中的soundcloud视频。我们的想法是使用javascript api添加特定用户可能想要的特定功能。

我需要javascript的功能才能使音频执行以下操作:1)播放2)暂停3)搜索

另外,我需要从音频中获取事件,告诉我音频何时1)暂停2)开始播放3)寻找和4)结束。

这是相当基础的,我已经阅读了一些文档,但是在阅读其他文档的指导中,我有以下问题:

  1. 如果有人同意允许他的soundcloud文件在我的网站上使用,他是否必须设置' enable-api'或其他设置?如果是这样,他是否会在"上传"网页?

  2. soundcloud是否拥有像Youtube一样的私人权限?在Youtube中,您可以将视频公开,但您也可以通过一群朋友分享视频。如果第三方(例如我)在其自己的网站中嵌入了其中一个视频,则只有在该浏览器上登录Youtube的用户才能看到该视频。 soundcloud有类似的东西吗?这是一个很好的功能,因为如果用户对我的安全性有疑问,他仍然可以依赖Youtube或Soundcloud安全性。

  3. 如果用户给我一个他的soundcloud音频的URL,我的程序将需要使用' resolve'找出声音云ID,这样它就可以将音频嵌入到网页中。涉及的编程语言是oauth 2,一个我不熟悉的语言。以下是文档中的示例,但这如何转换为Microsoft的dot-net语言?

  4. 示例如下:

    使用您应用的凭据创建客户端

    client = Soundcloud.new(:client_id =>' YOUR_CLIENT_ID')

    轨道的永久链接

    track_url =' http://soundcloud.com/forss/voca-nomen-tuum'

    将跟踪网址解析为跟踪资源

    track = client.get(' / resolve',:url => track_url)

    1. 我注册了,所以我现在有一个clientID,但是我的网站里面有哪些内容(除了上面的例子)?是否需要让javascript调用工作?

    2. 如果我的网站使用得足够多,我可能会尝试通过广告来赚钱。 soundcloud是否允许这样做?

    3. 感谢。

1 个答案:

答案 0 :(得分:0)

  1. 是的,用户可以选择在公共和私人中设置曲目,如果曲目是公开的,那么您可以通过API访问。
  2. 在您的网站上获取曲目的步骤。

    1. 使用Resolve API。 例如。
    2. http://api.soundcloud.com/resolve?url={your track url}&client_id=YOUR_CLIENT_ID
      
      1. 重新学习后,您将获得JSON格式数据,并从数据中提取ID。
      2. 在以下链接中传递曲目ID
      3.   https://api.soundcloud.com/i1/tracks/{trackid}/streams?client_id=02gUJC0hH2ct1EGOcYXQIzRFU91c72Ea&app_version=1467192015
        
        1. 以json格式获取preview_mp3_128_url,只需将其解压缩并在您的网站上使用。