yaytt
Version:
Blazingly fast YouTube caption extractor with deduplication.
22 lines (21 loc) • 959 B
JavaScript
import { YouTubeCaptionExtractor } from './extractor.js';
export { YouTubeCaptionExtractor } from './extractor.js';
export { CaptionExtractionError } from './types.js';
export async function extractCaptions(videoIdOrUrl, options) {
const extractor = new YouTubeCaptionExtractor();
if (videoIdOrUrl.includes('youtube.com') || videoIdOrUrl.includes('youtu.be')) {
return extractor.extractCaptionsFromUrl(videoIdOrUrl, options);
}
else {
return extractor.extractCaptions(videoIdOrUrl, options);
}
}
export async function getAvailableLanguages(videoIdOrUrl) {
const extractor = new YouTubeCaptionExtractor();
let videoId = videoIdOrUrl;
if (videoIdOrUrl.includes('youtube.com') || videoIdOrUrl.includes('youtu.be')) {
const urlMatch = videoIdOrUrl.match(/(?:v=|\/|^)([a-zA-Z0-9_-]{11})/);
videoId = urlMatch ? urlMatch[1] : videoIdOrUrl;
}
return extractor.getAvailableLanguages(videoId);
}