上传到我的soundcloud帐户使用我的web表单和api

upload into my soundcloud account using my web form and api?

本文关键字:我的 web 表单 api soundcloud      更新时间:2023-09-26

我正在创建一个移动应用程序,播放存储在我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流式传输到任何你想要的设备上)。

这有以下优点:

  1. 您可以控制自己的个人SoundCloud帐户,不必担心它会扩展到无法管理的大小。
  2. 您有能力调节轨道,允许您筛选版权或喷子内容。
  3. 它具有更强的可扩展性——如果您使用Drupal的聚合功能,或者像FeedWordPress这样的插件(不确定您的CMS平台是什么,如果有的话),您正在使用的曲目的RSS提要也可以被您的用户获取并在其他地方使用,从而潜在地增加您的受众规模。例如,一个显示人们可以放到社交档案或博客或其他地方的最新曲目的小部件。
  4. 如果设置得足够好,你的解决方案可能能够包含非soundcloud流媒体源- YouTube等

基本上,你将发送给你的链接转储到RSS提要中,这在跨浏览器和跨操作系统下都非常容易工作。我个人会使用Drupal来完成这个任务,但我相信在Joomla中也有同样简单的方法!

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

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

也没有"login"。你只是在抓取一个用户的公共音轨。

Soundcloud有一个完整的开发者API,你可能应该复习一下。