mirror of
https://github.com/Jerryplusy/rc-plugin.git
synced 2025-10-14 08:09:19 +00:00
24 lines
780 B
JavaScript
24 lines
780 B
JavaScript
import fetch from "node-fetch";
|
|
|
|
async function getVideoInfo(url) {
|
|
const baseVideoInfo = "http://api.bilibili.com/x/web-interface/view";
|
|
const videoId = /video\/[^\?\/ ]+/.exec(url)[0].split("/")[1];
|
|
// 获取视频信息,然后发送
|
|
return fetch(`${baseVideoInfo}?bvid=${videoId}`)
|
|
.then(async resp => {
|
|
const respJson = await resp.json();
|
|
const respData = respJson.data;
|
|
return {
|
|
title: respData.title,
|
|
desc: respData.desc,
|
|
duration: respData.duration,
|
|
dynamic: respJson.data.dynamic,
|
|
stat: respData.stat,
|
|
aid: respData.aid,
|
|
cid: respData.pages?.[0].cid,
|
|
};
|
|
});
|
|
}
|
|
|
|
export { getVideoInfo };
|