function canPlayVideo(url) {
return new Promise((resolve, reject) => {
const video = document.createElement('video');
video.src = url;
video.addEventListener('canplaythrough', () => {
resolve(true);
video.remove();
});
video.addEventListener('error', () => {
resolve(false);
video.remove();
});
document.body.appendChild(video);
});
}