2011-08-12 9 views
3

私は自分のSoundCloudアカウントに保存されている音楽を再生するモバイルアプリケーションを作成しています。私のWebフォームとAPIを使用してsoundcloudアカウントにアップロードしますか?

SoundCloudアカウント(PHP)への自動ログインを作成する方法はありますか? OAuthは自分のアカウントにしかアクセスしていないため、それぞれのユーザーが自分のサイトに既にログインしているため、OAuthを使用する必要はありません。

基本的には、ユーザートラックのリストを作成し、ユーザーが自分のWebフォームでこのアカウントからトラックを追加または削除できるようにしたいだけです。

私が見たすべてのドキュメントでは、OAuthを使用して個人アカウントにログインしていますが、自分のアカウントにアクセスしたいだけです。

任意のヘルプまたは検索する方向は素晴らしいことだ

おかげ

+0

どのように悪意のあるユーザーが全員のトラックを削除しないようにしますか?この場合、単一のユーザーのSoundCloudログインを使用する方が難しいオプションのように思えます。大規模な共同サウンド共有のために、SpinXPressのようなものが優れたツールのように見えます。 – aendrew

+0

私は自分のサイトにログインし、いくつかのmySQLとPHPを通して私はユーザーが自分のファイルを変更できるようにします。私はそれが私が必要とすることをすることを信頼するかどうかわからない非常に高品質のサイトのように見えないスピンプレスをチェックアウトした。 soundcloudはオーディオをストリーミングするのに非常に優れています。私はそれを離れて動くことができるかどうかはわかりません。 –

+0

SpinXPressは私の頭の上のほんの最初のものでした。私のポイントは、SoundCloudのToS内にあることを確認することです。特定のユーザーのアカウントに本質的に匿名のアップロード要求を許可しない可能性があります。関係なく冷静に聞こえる。もしあなたがこれを取り除くことができれば、私はそれをチェックすることに完全に興味があります。 – aendrew

答えて

0

私の提案は次のとおりです。ユーザーに個別のSoundCloudアカウントを作成させてから、個々のトラックをあなたと共有できるインターフェースを作成し、それを次にある種のプレイリストに集めることができますあなたが望むどんなデバイスでも、SoundCloud経由で)。

この

は、次のような利点があります:あなたはあなた自身の個人的なSoundCloudがアカウントの制御を維持し、それが管理不能サイズに拡大を心配する必要はありません

  1. トラックを管理する機能があり、著作権のあるコンテンツやトロルのコンテンツをスクリーニングすることができます。
  2. Drupalの集計機能や、FeedWordPressのようなプラグインを使用している場合は、使用しているトラックのRSSフィードを取得して使用することもできますあなたのユーザーが他の場所にいると、潜在的にあなたの聴衆のサイズが増えます。つまり、人々がソーシャルプロファイルやブログなどにドロップできる最新のトラックを表示するウィジェットです。
  3. 十分を設定する場合は、あなたのソリューションは、非SoundCloudがストリーミングソースを網羅することができるかもしれないが - のYouTubeなど

基本的に、あなたはRSSフィードにあなたに送られたリンクを、投棄していますクロスブラウザとクロスOSの両方で簡単に作業できます。私は個人的にはDrupalを使っていますが、Joomla!、WordPress、または他のCMSのように簡単にこれを行う方法があると確信しています。

0

あなたは

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

JSON形式のトラックデータを解析することができますように見えない「ログイン」のいずれかありません。あなたはユーザーのパブリックトラックをつかんでいるだけです。

サウンドクラウドには全体的にdeveloper APIが付いているはずです。

+0

私は曲を読み込んで再生する方法を知っています。その曲をサウンドクラウドにアップロードすることは問題があります。私はAPIを広く見てきましたが、彼らは自分のsoundcloudアカウントにログインすることを目的としていました。ユーザーがMYアカウントにのみアップロードできるようにします。 –

1

私はcredentialsFlow機能(まだとしてPHPで!)文書化されていないを使用してPHPでプログラムて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); 

その後、あなたは、例えば、$クライアント変数を使用してオーディオファイルをアップロードすることができますこのコードは「オーディオファイルのアップロード」から取得しました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; 
関連する問題