【问题标题】:Soundcloud script (VBS) to get related songs in Foobar playlistSoundcloud 脚本 (VBS) 在 Foobar 播放列表中获取相关歌曲
【发布时间】:2013-09-08 03:45:01
【问题描述】:

脚本不是我写的——它是一个用于 Foobar2000 的 .vbs 脚本

https://gist.github.com/rornor/4d06d0994c1b8ae61ef5

脚本查询 soundcloud.api 并根据用户或组获取歌曲列表。会弹出一个对话框,询问用户名、搜索词、组或 URL,它会将一组歌曲加载到一个临时 .pls 文件中,并在关闭播放器后删除该文件。我对 .vbs 没有太多经验,所以无法提供太多信息,但我可以在这里提供脚本:

对话截图:


Click to enlarge

我的问题是

我希望它像网站一样建立一个相关的播放列表,所以我选择一首歌曲并将相关歌曲的列表加载到我的 Foobar 播放列表中。有没有我可以加载的特定网址,或者我可以从某个地方的 API 加载它?

【问题讨论】:

  • Halosheep,你拿到你的 ClientID 并注册你的应用了吗?

标签: vbscript soundcloud


【解决方案1】:

我发现了一个未记录的 /related 端点,可以在轨道对象上使用它来获取其“相关”轨道

我将以这条轨道为例,它的 id107686148https://soundcloud.com/maddecent/grandtheft-mobbin-feat

HTTP GET: https://api-v2.soundcloud.com/tracks/107686148/related?client_id={YOUR_CLIENT_ID}

来自此api-v2 端点的响应是一组track 对象,它们与您的网络浏览器中显示的相关曲目相匹配。

【讨论】:

    【解决方案2】:

    如果您正在使用 WScript,请尝试以下操作:

    Dim Shell
    Set Shell = CreateObject("WScript.Shell")
    Shell.Run "soundcloud.com/tracks/00000/related?client_id=(your client id)"
    

    这是 WScript 中的基本运行机制,但我希望您澄清一下,因为我不确定您所说的“loading songs into your playlist through vbscript”是什么意思。

    【讨论】:

      猜你喜欢
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 2013-03-21
      相关资源
      最近更新 更多