import type { RawPageEntry } from "./types.js"; type SubtitleResponse = { subtitle: { subtitles: Array<{ id: number; lan: string; lan_doc: string; subtitle_url: string; }>; }; }; /** * 获取视频基本信息(含多P pages) */ export declare function getVideoInfo(bvid: string): Promise<{ title: string; desc: string; pic?: string; owner: { name: string; face: string; }; stat: { view: number; danmaku: number; reply: number; favorite: number; coin: number; share: number; like: number; }; cid: number; aid: number; duration: number; pubdate: number; pages?: RawPageEntry[]; tag?: { tag_name: string; }[]; }>; /** * 获取视频字幕信息 * * 策略:优先使用带 WBI 签名的 /x/player/wbi/v2 接口。 * 若该接口返回空字幕或 HTTP 412(部分环境下的登录态风控), * 自动降级到 /x/player/v2 重试一次。 */ export declare function getVideoSubtitle(bvid: string, cid: number): Promise; /** * 获取播放器数据(用于章节等不需要字幕的场景) */ export declare function getPlayerData(bvid: string, cid: number): Promise<{ view_points?: Array<{ content?: string; title?: string; from: number; to: number; }>; }>; /** * 获取字幕内容 */ export declare function getSubtitleContent(url: string): Promise<{ body: Array<{ from: number; to: number; location: number; content: string; }>; }>; export {}; //# sourceMappingURL=video-api.d.ts.map