· 7 years ago · May 02, 2018, 11:28 AM
1'use strict';
2var soundcloudnodejs = require('soundcloudnodejs');
3var fs = require('fs');
4
5var credentials = require('credentials');
6
7var options = {
8 client_id: process.env.client_id || credentials.client_id,
9 client_secret: process.env.client_secret || credentials.client_secret,
10 grant_type: process.env.grant_type || credentials.grant_type,
11 redirect_uri: process.env.redirect_uri || credentials.redirect_uri,
12 username: process.env.username || credentials.username,
13 password: process.env.password || credentials.password
14};
15
16soundcloudnodejs.getToken(options).then(function (token) {
17
18 if (!token || !token.access_token) {
19 console.log('getToken err: undefined token.access_token ');
20 } else {
21 var track = {
22 title: 'dog_example',
23 description: 'dog_example',
24 genre: 'dog_example',
25 artwork_data: __dirname + '/artist/artist.jpeg',
26 sharing: 'public',
27 oauth_token: token.access_token,
28 asset_data: __dirname + '/artist/artist_*.mp3'
29 };
30
31 soundcloudnodejs.addTrack(track, function (err, track) {
32 if (err) {
33 console.log(err)
34 }
35 console.log(track);
36 });
37 }
38
39});