bilibili: { getVideoInfo: <M extends TypeMode = "loose">( options: Omit<{ methodType: "单个视频作品数据"; bvid: string }, "methodType"> & { typeMode?: TypeMode; } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliOneWork, M>>>; getVideoStream: <M extends TypeMode = "loose">( options: Omit< { methodType: "单个视频下载信息数据"; avid: number; cid: number }, "methodType", > & { typeMode?: TypeMode } & { typeMode?: M }, cookie?: string, ) => Promise< ApiResponse< ConditionalReturnType< BiliVideoPlayurlIsLogin | BiliBiliVideoPlayurlNoLogin, M, >, >, >; getComments: <M extends TypeMode = "loose">( options: Omit< { methodType: "评论数据"; type: number; oid: string; number?: number; mode?: 0 | 1 | 2 | 3; pagination_str?: string; plat?: number; seek_rpid?: string; web_location?: string; }, "methodType", > & { typeMode?: TypeMode } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliWorkComments, M>>>; getUserProfile: <M extends TypeMode = "loose">( options: Omit< { methodType: "用户主页数据" | "用户主页动态列表数据" | "获取UP主总播放量"; host_mid: number; }, "methodType", > & { typeMode?: TypeMode } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliUserProfile, M>>>; getUserDynamic: <M extends TypeMode = "loose">( options: Omit< { methodType: "用户主页数据" | "用户主页动态列表数据" | "获取UP主总播放量"; host_mid: number; }, "methodType", > & { typeMode?: TypeMode } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliUserDynamic, M>>>; getEmojiList: <M extends TypeMode = "loose">( options: Omit<{ methodType: "Emoji数据" }, "methodType"> & { typeMode?: TypeMode; } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliEmojiList, M>>>; getBangumiInfo: <M extends TypeMode = "loose">( options: Omit< { methodType: "番剧基本信息数据"; season_id?: string; ep_id?: string }, "methodType", > & { typeMode?: TypeMode } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliBangumiVideoInfo, M>>>; getBangumiStream: <M extends TypeMode = "loose">( options: Omit< { methodType: "番剧下载信息数据"; cid: number; ep_id: string }, "methodType", > & { typeMode?: TypeMode } & { typeMode?: M }, cookie?: string, ) => Promise< ApiResponse< ConditionalReturnType< BiliBangumiVideoPlayurlIsLogin | BiliBangumiVideoPlayurlNoLogin, M, >, >, >; getDynamicInfo: <M extends TypeMode = "loose">( options: Omit< { methodType: "动态详情数据" | "动态卡片数据"; dynamic_id: string }, "methodType", > & { typeMode?: TypeMode } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliDynamicInfoUnion, M>>>; getDynamicCard: <M extends TypeMode = "loose">( options: Omit< { methodType: "动态详情数据" | "动态卡片数据"; dynamic_id: string }, "methodType", > & { typeMode?: TypeMode } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliDynamicCard, M>>>; getLiveRoomDetail: <M extends TypeMode = "loose">( options: Omit< { methodType: "直播间信息" | "直播间初始化信息"; room_id: string }, "methodType", > & { typeMode?: TypeMode } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliLiveRoomDetail, M>>>; getLiveRoomInitInfo: <M extends TypeMode = "loose">( options: Omit< { methodType: "直播间信息" | "直播间初始化信息"; room_id: string }, "methodType", > & { typeMode?: TypeMode } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliLiveRoomDef, M>>>; getLoginBasicInfo: <M extends TypeMode = "loose">( options: Omit<{ methodType: "登录基本信息" }, "methodType"> & { typeMode?: TypeMode; } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<any, M>>>; getLoginQrcode: <M extends TypeMode = "loose">( options: Omit<{ methodType: "申请二维码" }, "methodType"> & { typeMode?: TypeMode; } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliNewLoginQrcode, M>>>; checkQrcodeStatus: <M extends TypeMode = "loose">( options: Omit< { methodType: "二维码状态"; qrcode_key: string }, "methodType", > & { typeMode?: TypeMode } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliCheckQrcode, M>>>; getUserTotalPlayCount: <M extends TypeMode = "loose">( options: Omit< { methodType: "用户主页数据" | "用户主页动态列表数据" | "获取UP主总播放量"; host_mid: number; }, "methodType", > & { typeMode?: TypeMode } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliUserFullView, M>>>; convertAvToBv: <M extends TypeMode = "loose">( options: Omit<{ methodType: "AV转BV"; avid: number }, "methodType"> & { typeMode?: TypeMode; } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliAv2Bv, M>>>; convertBvToAv: <M extends TypeMode = "loose">( options: Omit<{ methodType: "BV转AV"; bvid: string }, "methodType"> & { typeMode?: TypeMode; } & { typeMode?: M }, cookie?: string, ) => Promise<ApiResponse<ConditionalReturnType<BiliBv2AV, M>>>;} = ... 类型声明
getVideoInfo: <M extends TypeMode = "loose">(
options: Omit<{ methodType: "单个视频作品数据"; bvid: string }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliOneWork, M>>>
getVideoStream: <M extends TypeMode = "loose">(
options: Omit<
{ methodType: "单个视频下载信息数据"; avid: number; cid: number },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
cookie?: string,
) => Promise<
ApiResponse<
ConditionalReturnType<
BiliVideoPlayurlIsLogin
| BiliBiliVideoPlayurlNoLogin,
M,
>,
>,
>
getUserProfile: <M extends TypeMode = "loose">(
options: Omit<
{ methodType: "用户主页数据"
| "用户主页动态列表数据"
| "获取UP主总播放量"; host_mid: number },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliUserProfile, M>>>
getUserDynamic: <M extends TypeMode = "loose">(
options: Omit<
{ methodType: "用户主页数据"
| "用户主页动态列表数据"
| "获取UP主总播放量"; host_mid: number },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliUserDynamic, M>>>
getEmojiList: <M extends TypeMode = "loose">(
options: Omit<{ methodType: "Emoji数据" }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliEmojiList, M>>>
getBangumiInfo: <M extends TypeMode = "loose">(
options: Omit<
{ methodType: "番剧基本信息数据"; season_id?: string; ep_id?: string },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliBangumiVideoInfo, M>>>
getBangumiStream: <M extends TypeMode = "loose">(
options: Omit<
{ methodType: "番剧下载信息数据"; cid: number; ep_id: string },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
cookie?: string,
) => Promise<
ApiResponse<
ConditionalReturnType<
BiliBangumiVideoPlayurlIsLogin
| BiliBangumiVideoPlayurlNoLogin,
M,
>,
>,
>
getDynamicInfo: <M extends TypeMode = "loose">(
options: Omit<
{ methodType: "动态详情数据"
| "动态卡片数据"; dynamic_id: string },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliDynamicInfoUnion, M>>>
getDynamicCard: <M extends TypeMode = "loose">(
options: Omit<
{ methodType: "动态详情数据"
| "动态卡片数据"; dynamic_id: string },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliDynamicCard, M>>>
getLiveRoomDetail: <M extends TypeMode = "loose">(
options: Omit<
{ methodType: "直播间信息"
| "直播间初始化信息"; room_id: string },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliLiveRoomDetail, M>>>
getLiveRoomInitInfo: <M extends TypeMode = "loose">(
options: Omit<
{ methodType: "直播间信息"
| "直播间初始化信息"; room_id: string },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliLiveRoomDef, M>>>
getLoginBasicInfo: <M extends TypeMode = "loose">(
options: Omit<{ methodType: "登录基本信息" }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<any, M>>>
getLoginQrcode: <M extends TypeMode = "loose">(
options: Omit<{ methodType: "申请二维码" }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliNewLoginQrcode, M>>>
checkQrcodeStatus: <M extends TypeMode = "loose">(
options: Omit<{ methodType: "二维码状态"; qrcode_key: string }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliCheckQrcode, M>>>
getUserTotalPlayCount: <M extends TypeMode = "loose">(
options: Omit<
{ methodType: "用户主页数据"
| "用户主页动态列表数据"
| "获取UP主总播放量"; host_mid: number },
"methodType",
> & { typeMode?: TypeMode } & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliUserFullView, M>>>
convertAvToBv: <M extends TypeMode = "loose">(
options: Omit<{ methodType: "AV转BV"; avid: number }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliAv2Bv, M>>>
convertBvToAv: <M extends TypeMode = "loose">(
options: Omit<{ methodType: "BV转AV"; bvid: string }, "methodType"> & {
typeMode?: TypeMode;
} & { typeMode?: M },
cookie?: string,
) => Promise<ApiResponse<ConditionalReturnType<BiliBv2AV, M>>>
B站相关 API 的命名空间。
部分接口可能不需要 Cookie 但建议传递有效的用户 Cookie,以获取更多数据。
提供了一系列方法,用于与B站相关的 API 进行交互。
每个方法都接受参数和 Cookie,返回 Promise,解析为统一格式的API响应。