25 lines
550 B
JavaScript
25 lines
550 B
JavaScript
import Soundcloud from 'lucida/streamers/soundcloud/main.js'
|
|
let clientId = process.env.SOUNDCLOUD_CLIENT_ID;
|
|
|
|
let sc = new Soundcloud({
|
|
// oauthToken: clientId
|
|
})
|
|
|
|
async function search(query) {
|
|
let data = sc.search(query);
|
|
return data;
|
|
}
|
|
async function download(url) {
|
|
try {
|
|
const info = await sc.getByUrl(url);
|
|
|
|
const { stream } = await info.getStream();
|
|
|
|
return stream.path;
|
|
} catch (err) {
|
|
console.error('Stream error:', err)
|
|
return(err.message || 'Failed to stream track')
|
|
}
|
|
}
|
|
|
|
export { search, download }; |