使用我的网络表单和api上传到我的soundcloud帐户?

时间:2011-08-12 00:10:14

标签: php javascript soundcloud

我正在创建一个播放存储在我的SoundCloud帐户中的音乐的移动应用程序。

有没有办法创建自动登录我的SoundCloud帐户(PHP)?我不希望每个用户都必须使用OAuth,因为它只访问我的帐户,他们已经登录我的网站。

基本上我只想拥有一个用户曲目列表,并让用户能够使用我的网络表单添加或删除此帐户中的曲目。

我见过的所有文档都使用OAuth登录个人帐户,但我只想访问我的帐户。

任何帮助或指导方向都会很棒

感谢

3 个答案:

答案 0 :(得分:1)

我能够使用未记录的文档(在PH​​P中已经!)以编程方式登录到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;

答案 1 :(得分:0)

看起来你可以用JSON格式解析轨道数据

http://api.soundcloud.com/tracks?client_id=#{client_id}&limit=10&format=json

也没有“登录”。你只是抓住用户的公共曲目。

Soundcloud有一整个developer API,你应该可以一试。

答案 2 :(得分:0)

以下是我的建议:让您的用户为自己创建单独的SoundCloud帐户,然后创建一个界面,允许他们与您共享单独的曲目,然后您可以将其聚合到某种类型的播放列表中(然后可以将其流式传输到任何位置)您希望的设备,通过SoundCloud)。

这具有以下优点:

  1. 您可以控制自己的个人SoundCloud帐户,而不必担心它会扩展到无法管理的大小。
  2. 您可以调节曲目,允许您筛选受版权保护的内容或巨魔内容。
  3. 它更具可扩展性 - 如果您使用Drupal的聚合工具或FeedWordPress这样的插件(不确定您的CMS平台是什么,如果有的话),您正在使用的曲目的RSS源也可以被使用和使用您的用户在其他地方,因此可能会增加您的受众群体的规模。即,一个小部件,显示人们可以放到社交个人资料或博客或其他任何内容的最新曲目。
  4. 如果设置得足够好,您的解决方案可能会包含非SoundCloud流媒体资源--YouTube等。
  5. 基本上,您将发送给您的链接转储到RSS源中,这非常容易使用跨浏览器和跨操作系统。我个人会使用Drupal,但我确信有很多方法可以在Joomla!,WordPress或任何其他值得盐的CMS中轻松实现。