使用soundcloud embed从命令行创建私有声音的嵌入代码

时间:2013-09-30 13:35:54

标签: soundcloud oembed

我知道可以使用oembed来获取私有文件的嵌入代码,但是当我尝试使用时,我遇到了“403 forbidden”。

http://soundcloud.com/albert-albala-1/audio-recording-on-monday/s-VzgUg

可在浏览器中访问,但

curl -iL http://soundcloud.com/oembed?url=http%3A//soundcloud.com/albert-albala-1/audio-recording-on-monday/s-VzgUg&format=json&auto_play=false

产生HTTP / 1.1 403 Forbidden错误。使用公共声音的同一个呼叫工作正常:

curl -iL http://soundcloud.com/oembed?url=http%3A//soundcloud.com/osmconcerts/rosemarie-landryv2&format=json&auto_play=false

相关问题:Rendering SoundCloud widget for a private track using PHP API,虽然那个使用PHP。我试图让它在命令行上运行。

2 个答案:

答案 0 :(得分:4)

如果曲目的设置允许嵌入,则可以使用秘密令牌嵌入私人曲目。

默认情况下允许嵌入,但如果您收到带有效秘密令牌的403,则可能不允许对该轨道进行公共嵌入。

您可以通过Settings -> Advanced -> Widget Settings -> Click to enable -> For everybody下的曲目编辑页面上的网络用户界面启用此功能:

Widget disabled — click to enable

答案 1 :(得分:0)

我自己遇到了这个问题,自pje's answer from 30/09/2013以来,曲目/声音设置改变了布局/结构。

目前,在权限下,您需要确保显示嵌入代码'开启了 - 尽管事实上你可能不希望这种情况发生!这样做应该意味着返回200状态代码以及嵌入元数据。

基本上这样做是允许将曲目公开嵌入到其他网站上(尽管该曲目在主要帐户页面上没有列出是私密的。)