UNPKG

@pickstar-2002/video-fetch-mcp

Version:

基于 MCP 协议的多平台视频下载服务端

50 lines 1.19 kB
/** * yt-dlp 服务类 - 核心视频下载服务 */ import { VideoDownloadRequest, VideoInfo, DownloadTask } from '../types.js'; export declare class YtDlpService { private activeTasks; private activeProcesses; /** * 获取视频信息(不下载) */ getVideoInfo(url: string): Promise<VideoInfo>; /** * 开始下载视频 */ downloadVideo(request: VideoDownloadRequest): Promise<string>; /** * 执行实际的下载过程 */ private executeDownload; /** * 构建 yt-dlp 下载参数 */ private buildDownloadArgs; /** * 从网页中提取视频链接 */ extractVideoUrls(pageUrl: string): Promise<string[]>; /** * 解析下载进度 */ private parseProgress; /** * 获取任务状态 */ getTaskStatus(taskId: string): DownloadTask | null; /** * 取消下载任务 */ cancelTask(taskId: string): boolean; /** * 获取所有活跃任务 */ getAllTasks(): DownloadTask[]; /** * 清理过期任务 */ cleanupExpiredTasks(): void; } export default YtDlpService; //# sourceMappingURL=ytdlp-service.d.ts.map