import networkDelegate from "@core/net/delegate.ts"; import { VideoDetailsData, VideoDetailsResponse } from "@core/net/bilibili.d.ts"; import logger from "log/logger.ts"; export async function getVideoDetails(aid: number): Promise { const url = `https://api.bilibili.com/x/web-interface/view/detail?aid=${aid}`; const data = await networkDelegate.request(url, "getVideoInfo"); const errMessage = `Error fetching metadata for ${aid}:`; if (data.code !== 0) { logger.error(errMessage + data.code + "-" + data.message, "net", "fn:getVideoInfo"); return null; } return data.data; }