Загрузить изображение с помощью API SoundCloud Track - PullRequest
2 голосов
/ 01 апреля 2012

Я хотел бы знать, возможно ли загрузить изображение, когда мы используем soundcloud API.

Я попытался передать некоторые параметры как artwork_url без успеха, следуя этому методу:

curl -X POST "https://api.soundcloud.com/tracks.json" \
           -F 'oauth_token=valid_token' \
           -F 'track[asset_data]=@audio.wav' \
           -F 'track[title]=A nice track title' \
           -F 'track[sharing]=public' \
           -F 'track[artwork_url]=@image.jpg'

Я попытался загрузить трек с веб-сайта soundcloud с прикрепленным изображением, работает нормально, и изображение доступно в поле artwork_url.
В любом случае я пытаюсь передать изображение в это поле при создании нового трека с помощью API.не работает, не выдавая ошибку.

Я также пытался передать URL, но безуспешно.

Ответы [ 2 ]

4 голосов
/ 04 апреля 2012

Для всех, кто придет, ответ был найден в разделе комментариев.Это может быть неочевидно, поэтому, вот так.

Проблема в том, что вы используете параметр track [artwork_url], который доступен только для чтения.Если вы хотите загрузить иллюстрацию, используйте параметр track [artwork_data].Пример:

curl -X POST "https://api.soundcloud.com/tracks.json" \
           -F 'oauth_token=valid_token' \
           -F 'track[asset_data]=@audio.wav' \
           -F 'track[title]=A nice track title' \
           -F 'track[sharing]=public' \
           -F 'track[artwork_data]=@image.jpg'

Это должно работать нормально.

0 голосов
/ 23 июня 2016

Если вы используете https://github.com/thomasmodeneis/soundcloudnodejs Это способ загрузки дорожки с наиболее часто используемыми полями, включая изображение.

var track = {
 title: "My music",
 description: "My description",
 genre: "my genre",
 tag_list: "my tags with spaces",
 artwork_data: '/tmp/images/myimage.jpg',
 sharing: 'public',
 oauth_token: "MY_SOUNDCLOUD_TOKEN",
 asset_data: "/tmp/sound/mytrack.mp3",
};

Далее следует метод добавления:

soundcloudnodejs.addTrack(track, function (err, track) {
...
 console.log("addTrack, track: ", track);
 console.log("permalink_url --> " + track.permalink_url);
});

Приветствия.

...