上传到我的soundcloud帐户使用我的web表单和api
upload into my soundcloud account using my web form and api?
我正在创建一个移动应用程序,播放存储在我SoundCloud帐户中的音乐。
是否有办法创建一个自动登录到我的SoundCloud帐户(PHP)?我不希望每个用户都必须使用OAuth,因为它只访问我的帐户,他们将已经登录到我的网站。
基本上我只是想有一个列表的用户轨道,并有用户能够添加或删除轨道从这个帐户与我的网页形式。
我看到的所有文档都使用OAuth登录个人帐户,但我只想访问我的帐户。
任何帮助或方向看将是伟大的
谢谢
我能够在PHP中使用未记录的(在PHP中!)credentialsFlow函数以编程方式登录到soundcloud帐户:
$sc_client_id = "Client ID from the developer page on soundcloud for your app";
$sc_secret = "Client Secret from the developer page";
$sc_user = "your soundcloud account user";
$sc_pass = "your soundcloud account password";
// create client object and set access token
$client = new Services_Soundcloud($sc_client_id, $sc_secret);
// login
$client->credentialsFlow($sc_user, $sc_pass);
然后你可以使用$client变量上传音频文件,例如这段代码,取自'上传音频文件',http://developers.soundcloud.com/docs#uploading
// upload audio file
$track = json_decode($client->post('tracks', array(
'track[title]' => 'This is my sound',
'track[asset_data]' => '@/absolute/path/to/file.mp3'
)));
// print track link
print $track->permalink_url;
我的建议是:让你的用户为自己创建单独的SoundCloud帐户,然后创建一个界面,允许他们与你分享个人曲目,然后你可以将其聚合成某种类型的播放列表(然后可以通过SoundCloud流式传输到任何你想要的设备上)。
这有以下优点:
- 您可以控制自己的个人SoundCloud帐户,不必担心它会扩展到无法管理的大小。
- 您有能力调节轨道,允许您筛选版权或喷子内容。
- 它具有更强的可扩展性——如果您使用Drupal的聚合功能,或者像FeedWordPress这样的插件(不确定您的CMS平台是什么,如果有的话),您正在使用的曲目的RSS提要也可以被您的用户获取并在其他地方使用,从而潜在地增加您的受众规模。例如,一个显示人们可以放到社交档案或博客或其他地方的最新曲目的小部件。
- 如果设置得足够好,你的解决方案可能能够包含非soundcloud流媒体源- YouTube等
基本上,你将发送给你的链接转储到RSS提要中,这在跨浏览器和跨操作系统下都非常容易工作。我个人会使用Drupal来完成这个任务,但我相信在Joomla中也有同样简单的方法!
看起来可以用JSON格式解析轨道数据
http://api.soundcloud.com/tracks?client_id=#{client_id}&limit=10&format=json
也没有"login"。你只是在抓取一个用户的公共音轨。
Soundcloud有一个完整的开发者API,你可能应该复习一下。
相关文章:
- 我怎么能在Angular JS中等待,直到我的web服务返回
- 如何获取运行我的 Web 应用程序的用户的 Windows 登录用户名
- 在我的 Web API 中无法获取我的自定义标头
- RequireJS减慢了我的Web应用程序的负载
- 如何在不按ctrl+F5的情况下更新我的Web应用程序(chrome、mozilla、IE8+)更改
- 从我的web应用程序连接到本地sqlexpress数据库
- 如果没有警报,我的web服务将不会被调用
- 如何将我的Web Socket服务器应用程序放在Heroku中
- 如何在我的 Web 应用程序中创建倒计时
- 我的 Web 驱动程序脚本是否可以从网页捕获事件
- 是否有可能通过单击html页面上的按钮在我的Web服务器上运行c ++程序
- 防止与我的 Web 应用程序建立多个连接
- 如何使用 Node/Express 为我的 Web 应用程序提供服务
- 在我的 Web 应用程序上模拟浏览器缓存
- ASP.NET:是否可以将CSS或Javascript注入到我的Web应用程序中的每个页面中
- 如何在我的 Web 表单中选择标记设置验证
- 如何在我的 Web 应用程序中检索和显示 Outlook/Exchange 日历事件
- 在 JavaScript 中获取我的 Web 应用库 URL
- 为什么 Js 无法从我的 Web 服务目录加载图像文件
- 为什么苹果将匿名脚本加载到我的 Web 应用程序中