bandcamp-fetch/examples/stream/testAndRefresh.ts

27 lines
980 B
TypeScript
Raw Normal View History

2023-10-29 18:13:03 +01:00
import bcfetch from '../../';
const streamUrl = 'https://t4.bcbits.com/stream/a9fab205c6d82ffc4ca4f377d86bd8dd/mp3-128/3535427082?p=0&ts=1698526235&t=3c987d3b75dc4151c931288780eca682ae1d70ac&token=1698526235_35d7ab2f75c60cdb31c68df15cc5d5024368a535';
console.log(`Testing stream URL: ${streamUrl}`);
bcfetch.stream.test(streamUrl).then((result1) => {
if (result1.ok) {
console.log('Stream URL is valid.');
return;
}
console.log(`Stream URL is invalid. Status code: ${result1.status}. Refreshing...`);
bcfetch.stream.refresh(streamUrl).then((result2) => {
console.log(`Refreshed stream URL: ${result2}`);
if (result2) {
console.log('Testing refreshed stream URL...');
bcfetch.stream.test(result2).then((result3) => {
if (result3.ok) {
console.log('Refreshed stream URL is valid.');
return;
}
console.log(`Refreshed stream URL is invalid. Status code: ${result3.status}`);
});
}
});
});