🌈 style: 格式化代码

This commit is contained in:
zhiyu1998 2023-03-24 10:03:45 +08:00
parent d8401b3a90
commit 9817429fba
3 changed files with 12 additions and 8 deletions

View File

@ -333,7 +333,7 @@ export class tools extends plugin {
// 视频信息获取例子http://api.bilibili.com/x/web-interface/view?bvid=BV1hY411m7cB // 视频信息获取例子http://api.bilibili.com/x/web-interface/view?bvid=BV1hY411m7cB
// 请求视频信息 // 请求视频信息
const videoInfo = await getVideoInfo(url); 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; let { view, danmaku, reply, favorite, coin, share, like } = stat;
// 数据处理 // 数据处理
@ -369,7 +369,10 @@ export class tools extends plugin {
if (this.biliSessData && this.openaiApiKey) { if (this.biliSessData && this.openaiApiKey) {
let prompt; let prompt;
try { try {
prompt = await getBiliGptInputText({title, desc, dynamic, aid, cid}, this.biliSessData); prompt = await getBiliGptInputText(
{ title, desc, dynamic, aid, cid },
this.biliSessData,
);
} catch (err) { } catch (err) {
logger.error("总结失败,可能是没有弹幕或者网络问题!\n", err); logger.error("总结失败,可能是没有弹幕或者网络问题!\n", err);
return true; return true;

View File

@ -1,5 +1,4 @@
import fetch from "node-fetch"; import fetch from "node-fetch";
import { TEN_THOUSAND } from "./constant.js";
async function getVideoInfo(url) { async function getVideoInfo(url) {
const baseVideoInfo = "http://api.bilibili.com/x/web-interface/view"; const baseVideoInfo = "http://api.bilibili.com/x/web-interface/view";

View File

@ -1,4 +1,3 @@
import _ from 'lodash'
/** /**
* 获取gpt提取视频信息的文字 * 获取gpt提取视频信息的文字
* @param videoInfo * @param videoInfo
@ -21,22 +20,25 @@ export async function getBiliGptInputText(videoInfo, biliSessData, shouldShowTim
headers, headers,
referrerPolicy: "no-referrer", 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 // https://api.bilibili.com/x/player/v2?aid=438937138&cid=1066979272
const resp = await fetch( const resp = await fetch(
`https://api.bilibili.com/x/player/v2?aid=${aid}&cid=${cid}`, `https://api.bilibili.com/x/player/v2?aid=${aid}&cid=${cid}`,
commonConfig, commonConfig,
); );
const subtitles = (await resp.json()).data.subtitle.subtitles; const subtitles = (await resp.json()).data.subtitle.subtitles;
const subtitlesUrl = subtitles?.subtitle_url?.startsWith('//') const subtitlesUrl = subtitles?.subtitle_url?.startsWith("//")
? `https:${subtitles?.subtitle_url}` ? `https:${subtitles?.subtitle_url}`
: subtitles?.subtitle_url : subtitles?.subtitle_url;
let inputText = ""; let inputText = "";
logger.mark(subtitlesUrl); logger.mark(subtitlesUrl);
if (subtitlesUrl !== undefined) { if (subtitlesUrl !== undefined) {
const res = await fetch(subtitlesUrl); const res = await fetch(subtitlesUrl);
const subtitlesData = (await res.json()).body; const subtitlesData = (await res.json()).body;
const subtitleTimestamp = reduceBilibiliSubtitleTimestamp(subtitlesData, shouldShowTimestamp); const subtitleTimestamp = reduceBilibiliSubtitleTimestamp(
subtitlesData,
shouldShowTimestamp,
);
inputText = getSmallSizeTranscripts(subtitleTimestamp, subtitleTimestamp); inputText = getSmallSizeTranscripts(subtitleTimestamp, subtitleTimestamp);
} else { } else {
inputText = `${desc} ${dynamic}`; inputText = `${desc} ${dynamic}`;