@pickstar-2002/video-fetch-mcp
Version:
基于 MCP 协议的多平台视频下载服务端
50 lines • 1.19 kB
TypeScript
/**
* 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