A tiny module to easily convert YouTube caption format from XML to VTT with ZERO dependencies.
npm i -S yt-xml2vtt
Or for Yarn users:
yarn add yt-xml2vtt
const xml2vtt = require('yt-xml2vtt');
xml2vtt.Parse(xmlString)
.then(vtt => /* DO SOMETHING WITH VTT */)
.catch(err => console.log(`Error while converting XML to VTT : ${err}`));
Or you can use async await
const xml2vtt = require('yt-xml2vtt');
const vtt = await xml2vtt
.Parse(xmlString)
.catch(err => console.log(`Error while converting XML to VTT : ${err}`));
/* DO SOMETHING WITH VTT */
const xml2vtt = require('yt-xml2vtt');
try {
const vtt = xml2vtt.ParseSync(xmlString);
/* DO SOMETHING WITH VTT */
} catch (err) {
console.log(`Error while converting XML to VTT : ${err}`);
}
npm test