var request = require("request");
request.get('
https://soundcloud.com/j-cole/high-for-hours', {
headers: { 'User-Agent': "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0" }
}, function (err, res, txt) {
if (err) {
return console.log(err);
}
console.log(txt);
var id = /soundcloud:\/\/sounds:(\d+)/.exec(txt)[1];
var appPath = txt.match(/assets\/app-[0-9a-f\-]+\.js/)[0];
var appVersion = /window\.__sc_version = "(\d+)"/.exec(txt)[1];
console.log(id, appPath, appVersion)
request.get('
https://a-v2.sndcdn.com/' + appPath, {
headers: { 'User-Agent': "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0" }
}, function (err, res, txt) {
if (err) {
return console.log(err);
}
var token = /,client_id:"([a-zA-Z0-9]+)",/.exec(txt)[1]
console.log(token)
//
https://api.soundcloud.com/i1/tracks/302914288/streams?client_id=fDoItMDbsbZz8dY16ZzARCZmzgHBPotA&app_version=1484833232
request.get('
https://api.soundcloud.com/i1/tracks/' + id + '/streams?client_id=' + token + '&app_version=' + appVersion, {
headers: { 'User-Agent': "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0" }
}, function (err, res, txt) {
if (err) {
return console.log(err);
}
console.log(txt);
})
})
})