2026-03-05 18:02:54 +08:00
|
|
|
export interface VideoItem {
|
|
|
|
|
bvid: string;
|
|
|
|
|
aid: number;
|
|
|
|
|
title: string;
|
|
|
|
|
pic: string;
|
|
|
|
|
owner: {
|
|
|
|
|
mid: number;
|
|
|
|
|
name: string;
|
|
|
|
|
face: string;
|
|
|
|
|
};
|
2026-03-10 19:22:38 +08:00
|
|
|
stat?: {
|
2026-03-05 18:02:54 +08:00
|
|
|
view: number;
|
|
|
|
|
danmaku: number;
|
|
|
|
|
reply: number;
|
|
|
|
|
like: number;
|
|
|
|
|
coin: number;
|
|
|
|
|
favorite: number;
|
2026-03-10 19:22:38 +08:00
|
|
|
} | null;
|
2026-03-05 18:02:54 +08:00
|
|
|
duration: number;
|
|
|
|
|
desc: string;
|
2026-03-10 19:22:38 +08:00
|
|
|
cid?: number;
|
2026-03-05 18:02:54 +08:00
|
|
|
pages?: Array<{ cid: number; part: string }>;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface Comment {
|
|
|
|
|
rpid: number;
|
|
|
|
|
content: { message: string };
|
|
|
|
|
member: {
|
|
|
|
|
uname: string;
|
|
|
|
|
avatar: string;
|
|
|
|
|
};
|
|
|
|
|
like: number;
|
|
|
|
|
ctime: number;
|
|
|
|
|
replies: Comment[] | null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface PlayUrlResponse {
|
2026-03-10 19:04:18 +08:00
|
|
|
durl?: Array<{
|
2026-03-05 18:02:54 +08:00
|
|
|
url: string;
|
|
|
|
|
length: number;
|
|
|
|
|
size: number;
|
|
|
|
|
}>;
|
2026-03-10 19:04:18 +08:00
|
|
|
dash?: {
|
|
|
|
|
video: Array<{ id: number; baseUrl: string; codecs: string; bandwidth: number }>;
|
|
|
|
|
audio: Array<{ id: number; baseUrl: string; codecs: string; bandwidth: number }>;
|
|
|
|
|
};
|
2026-03-05 18:02:54 +08:00
|
|
|
quality: number;
|
2026-03-10 19:04:18 +08:00
|
|
|
accept_quality: number[];
|
|
|
|
|
accept_description: string[];
|
2026-03-05 18:02:54 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface QRCodeInfo {
|
|
|
|
|
url: string;
|
|
|
|
|
qrcode_key: string;
|
|
|
|
|
}
|