загрузить в мою учетную запись soundcloud, используя мою веб-форму и API? - PullRequest
3 голосов
/ 12 августа 2011

Я создаю мобильное приложение, которое воспроизводит музыку, хранящуюся в моей учетной записи SoundCloud.

Можно ли создать автоматический вход в мою учетную запись SoundCloud (PHP)?Я не хочу, чтобы каждый пользователь использовал OAuth, потому что он только получает доступ к моей учетной записи, и они уже вошли на мой сайт.

По сути, я просто хочу иметь список треков пользователей и иметьпользователи могут добавлять или удалять треки из этого аккаунта с помощью моей веб-формы.

Вся документация, которую я видел, использует OAuth для входа в аккаунты отдельных пользователей, но я хочу получить доступ только к своему аккаунту.

любая помощь или направление, чтобы выглядеть было бы здорово

спасибо

Ответы [ 3 ]

1 голос
/ 04 января 2013

Мне удалось войти в учетную запись soundcloud программно на PHP, используя недокументированную (пока на PHP!) Функцию credentialsFlow:

$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;
0 голосов
/ 12 августа 2011

Вот мое предложение: пусть ваши пользователи создают отдельные учетные записи SoundCloud для себя, а затем создают интерфейс, который позволяет им обмениваться с вами отдельными дорожками, которые затем можно объединить в какой-то плейлист (который затем можно передавать на любой устройство, которое вы хотите, через SoundCloud).

Это имеет следующие преимущества:

  1. Вы сохраняете контроль над своей личной учетной записью SoundCloud, и вам не нужно беспокоиться о ее расширении до неуправляемого размера.
  2. У вас есть возможность модерировать дорожки, что позволяет вам искать защищенный авторским правом или тролль контент.
  3. Это более расширяемо - если вы используете что-то вроде агрегатного средства Drupal, или плагин, такой как FeedWordPress (не уверен, что ваша платформа CMS, если таковая имеется), RSS-каналы треков, которые вы используете, также могут быть взяты и использованы в других местах от ваших пользователей, таким образом, потенциально увеличивая размер вашей аудитории. То есть, виджет, который отображает последние треки, которые люди могут перетаскивать в социальные профили, блоги и т. Д.
  4. При правильной настройке ваше решение может включать потоковые источники, отличные от SoundCloud, - YouTube и т. Д.

По сути, вы отправляете ссылки, отправленные вам, в канал RSS, который очень прост в работе как с кросс-браузерными, так и с кросс-операционными системами. Я лично использовал бы Drupal для этого, но я уверен, что есть способы сделать это так же легко в Joomla !, WordPress или любой другой CMS, которая стоит того.

0 голосов
/ 12 августа 2011

Похоже, вы можете анализировать данные трека в формате JSON

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

Там также нет "логин". Вы просто получаете публичные треки пользователя.

Soundcloud имеет целый API разработчика , который вам, вероятно, стоит освежить.

...