Fetch original or fallback to auto-generated Youtube captions.
Based on the original youtube-captions-scraper, I made a little change to make it supports not only user-submitted but also the original captions.
npm i youtube-captions-scraper-x
const { getSubtitles } = require('youtube-captions-scraper-x');
(async function() {
const captions = await getSubtitles({ videoID: 'mw5VIEIvuMI', lang: 'ja' })
// do something with captions
console.log(captions)
})();
Captions will be an array of object of this format:
{
"start": Number,
"duration": Number,
"text": String
}