diff --git a/apps/tools.js b/apps/tools.js index 717b659..8afca39 100644 --- a/apps/tools.js +++ b/apps/tools.js @@ -333,7 +333,7 @@ export class tools extends plugin { // 视频信息获取例子:http://api.bilibili.com/x/web-interface/view?bvid=BV1hY411m7cB // 请求视频信息 const videoInfo = await getVideoInfo(url); - const { title, desc, dynamic, stat, aid, cid } = videoInfo + const { title, desc, dynamic, stat, aid, cid } = videoInfo; // 视频信息 let { view, danmaku, reply, favorite, coin, share, like } = stat; // 数据处理 @@ -369,7 +369,10 @@ export class tools extends plugin { if (this.biliSessData && this.openaiApiKey) { let prompt; try { - prompt = await getBiliGptInputText({title, desc, dynamic, aid, cid}, this.biliSessData); + prompt = await getBiliGptInputText( + { title, desc, dynamic, aid, cid }, + this.biliSessData, + ); } catch (err) { logger.error("总结失败,可能是没有弹幕或者网络问题!\n", err); return true; diff --git a/utils/biliInfo.js b/utils/biliInfo.js index 89de12c..eee6d75 100644 --- a/utils/biliInfo.js +++ b/utils/biliInfo.js @@ -1,5 +1,4 @@ import fetch from "node-fetch"; -import { TEN_THOUSAND } from "./constant.js"; async function getVideoInfo(url) { const baseVideoInfo = "http://api.bilibili.com/x/web-interface/view"; diff --git a/utils/biliSummary.js b/utils/biliSummary.js index cc2dcac..c1ac88c 100644 --- a/utils/biliSummary.js +++ b/utils/biliSummary.js @@ -1,4 +1,3 @@ -import _ from 'lodash' /** * 获取gpt提取视频信息的文字 * @param videoInfo @@ -21,22 +20,25 @@ export async function getBiliGptInputText(videoInfo, biliSessData, shouldShowTim headers, referrerPolicy: "no-referrer", }; - const {title, desc, dynamic, aid, cid} = videoInfo + const { title, desc, dynamic, aid, cid } = videoInfo; // https://api.bilibili.com/x/player/v2?aid=438937138&cid=1066979272 const resp = await fetch( `https://api.bilibili.com/x/player/v2?aid=${aid}&cid=${cid}`, commonConfig, ); const subtitles = (await resp.json()).data.subtitle.subtitles; - const subtitlesUrl = subtitles?.subtitle_url?.startsWith('//') + const subtitlesUrl = subtitles?.subtitle_url?.startsWith("//") ? `https:${subtitles?.subtitle_url}` - : subtitles?.subtitle_url + : subtitles?.subtitle_url; let inputText = ""; logger.mark(subtitlesUrl); if (subtitlesUrl !== undefined) { const res = await fetch(subtitlesUrl); const subtitlesData = (await res.json()).body; - const subtitleTimestamp = reduceBilibiliSubtitleTimestamp(subtitlesData, shouldShowTimestamp); + const subtitleTimestamp = reduceBilibiliSubtitleTimestamp( + subtitlesData, + shouldShowTimestamp, + ); inputText = getSmallSizeTranscripts(subtitleTimestamp, subtitleTimestamp); } else { inputText = `${desc} ${dynamic}`;