UNPKG

yaytt

Version:

Blazingly fast YouTube caption extractor with deduplication.

22 lines (21 loc) 959 B
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); }