diff --git a/README.md b/README.md index 40aa6cc..d3b415a 100644 --- a/README.md +++ b/README.md @@ -91,7 +91,7 @@ sudo apt-get install ffmpeg - [x] Instagram解析 - [ ] 单张图片解析 - [ ] 视频解析 -- [ ] 哔哩哔哩总结 +- [x] 哔哩哔哩总结 - [ ] 精简工具功能冗余代码 - [ ] 自由修改插件优先级 - [ ] ... diff --git a/apps/query.js b/apps/query.js index 95fb869..5cf6146 100644 --- a/apps/query.js +++ b/apps/query.js @@ -8,7 +8,7 @@ import _ from "lodash"; import axios from "axios"; import fs from "node:fs"; // 常量 -import {CAT_LIMIT, HOT_SEARCH_ACTIONS, TEN_THOUSAND} from "../utils/constant.js"; +import { CAT_LIMIT } from "../utils/constant.js"; // 书库 import { getZHelper, getYiBook, getBookDetail } from "../utils/books.js"; diff --git a/apps/tools.js b/apps/tools.js index 04487b1..805270b 100644 --- a/apps/tools.js +++ b/apps/tools.js @@ -340,9 +340,13 @@ export class tools extends plugin { }; // 格式化数据 const combineContent = - `点赞:${dataProcessing(like,)} | 硬币:${dataProcessing(coin)} | 收藏:${dataProcessing(favorite)} | 分享:${dataProcessing(share)}\n`+ - `总播放量:${dataProcessing(view)} | 弹幕数量:${dataProcessing(danmaku)} | 评论:${dataProcessing(reply)}\n`+ - `简介:${desc}`; + `点赞:${dataProcessing(like)} | 硬币:${dataProcessing(coin)} | 收藏:${dataProcessing( + favorite, + )} | 分享:${dataProcessing(share)}\n` + + `总播放量:${dataProcessing(view)} | 弹幕数量:${dataProcessing( + danmaku, + )} | 评论:${dataProcessing(reply)}\n` + + `简介:${desc}`; e.reply([`识别:哔哩哔哩:${title}`, combineContent]); await getDownloadUrl(url) @@ -364,10 +368,7 @@ export class tools extends plugin { // 如果有ck 并且 有openai的key if (this.biliSessData && this.openaiApiKey) { try { - const prompt = await getBiliGptInputText( - videoInfo, - this.biliSessData, - ); + const prompt = await getBiliGptInputText(videoInfo, this.biliSessData); const response = await this.chatGptClient.sendMessage(prompt); // 暂时不设计上下文 e.reply(response.response); @@ -375,7 +376,6 @@ export class tools extends plugin { logger.error("总结失败,可能是没有弹幕或者网络问题!\n", err); return true; } - } return true; } @@ -917,26 +917,33 @@ export class tools extends plugin { const API = `https://bd-api.kuwo.cn/api/service/music/audioUrl/${id}?format=mp3&br=320kmp3&songType=&fromList=&weListenUid=&weListenDevId=`; const headers = { "User-Agent": "bodian/106 CFNetwork/1399 Darwin/22.1.0", - "devId": `95289318-8847-43D5-8477-85296654785${String.fromCharCode(65 + Math.floor(Math.random() * 26))}`, - "Host": "bd-api.kuwo.cn", - "plat": "ip", - "ver": "3.1.0", + devId: `95289318-8847-43D5-8477-85296654785${String.fromCharCode( + 65 + Math.floor(Math.random() * 26), + )}`, + Host: "bd-api.kuwo.cn", + plat: "ip", + ver: "3.1.0", "Cache-Control": "no-cache", - "channel": "appstore" - } + channel: "appstore", + }; await axios .get(API, { - headers + headers, }) .then(resp => { const respJson = resp.data; const audioUrl = respJson.data.audioUrl; - downloadMp3(audioUrl, `${this.defaultPath}${this.e.group_id || this.e.user_id}`).then(path => { - Bot.acquireGfs(e.group_id).upload(fs.readFileSync(path), "/", `${respJson.reqId}.mp3`); - }) - .catch(err => { - console.error(`下载音乐失败,错误信息为: ${err.message}`); - }); + downloadMp3(audioUrl, `${this.defaultPath}${this.e.group_id || this.e.user_id}`) + .then(path => { + Bot.acquireGfs(e.group_id).upload( + fs.readFileSync(path), + "/", + `${respJson.reqId}.mp3`, + ); + }) + .catch(err => { + console.error(`下载音乐失败,错误信息为: ${err.message}`); + }); }); return true; } diff --git a/utils/constant.js b/utils/constant.js index ee8f820..908e599 100644 --- a/utils/constant.js +++ b/utils/constant.js @@ -39,14 +39,3 @@ export const TEN_THOUSAND = 10000; export const CAT_LIMIT = 10; export const XHS_CK = 'eGhzVHJhY2tlcklkPTczODhhYmY2LTI0MDgtNGU5YS04MTUyLTE0MGVhOGY1MTQ5ZjsgeGhzVHJhY2tlcklkLnNpZz1UcGUxTkNaX3B3UkFYdG01SVJmVEs0SWUxM0xBaGZuNmNZU2N4Vi1JYWxFOyBhMT0xODY2ZDkwMDM0NmI2NmppcjMzcGpxZ2MwM3JvcG1mczAydXMxdWNoeDEwMDAwMTM1MDUzOyB3ZWJJZD1mMTNkOGJkYjhiZGM3ZGE0MzY0NjA4NWJjYzQ1MDQ1YTsgZ2lkPXlZS0tmajg4SzA4MnlZS0tmajg4cUo3UzRLREtLVjNGcXFVVjd4Q0FrUzhxRk15OGxVNmlNeTg4OHlxMjgycThmMlk0UzAySjsgZ2lkLnNpZ249YlpzcFFzSUxEUmN5akZLQmN2L1FMWVhkU3lvPTsgd2ViX3Nlc3Npb249MDMwMDM3YTRjMDQyYjE1ZTVjMTg4OTUwOGIyNDRhZDExM2UwNTM7IHhoc1RyYWNrZXI9dXJsPW5vdGVEZXRhaWwmeGhzc2hhcmU9V2VpeGluU2Vzc2lvbjsgeGhzVHJhY2tlci5zaWc9YzdmcDVRclk2SGNvVERhUzluX2N3Z2RCRHh2MFZmWnpSU1NTcnlzbG5lQTsgZXh0cmFfZXhwX2lkcz1oNV8yMzAyMDExX29yaWdpbixoNV8xMjA4X2NsdCxoNV8xMTMwX2NsdCxpb3Nfd3hfbGF1bmNoX29wZW5fYXBwX2V4cCxoNV92aWRlb191aV9leHAzLHd4X2xhdW5jaF9vcGVuX2FwcF9kdXJhdGlvbl9vcmlnaW4scXVlc19jbHQyOyBleHRyYV9leHBfaWRzLnNpZz1DVUdrR3NYT3lBZmpVSXkyVGo3SjN4YmRNakFfSnpoR1JkYWd6cVlkbmJnOyB3ZWJCdWlsZD0xLjEuMjE7IHhzZWNhcHBpZD14aHMtcGMtd2ViOyB3ZWJzZWN0aWdhPTU5ZDNlZjFlNjBjNGFhMzdhN2RmM2MyMzQ2N2JkNDZkN2YxZGEwYjE5MThjZjMzNWVlN2YyZTllNTJhYzA0Y2Y7IHNlY19wb2lzb25faWQ9MTI0OTE1NWQtOWU5ZS00MzkyLTg2NTgtNTA1Yzc0YTUzMTM1' - -const HOT_SEARCH_API = 'https://tenapi.cn/v2/' -export const HOT_SEARCH_ACTIONS = { - "抖音": HOT_SEARCH_API + "douyinhot", - "百度": HOT_SEARCH_API + "baiduhot", - "微博": HOT_SEARCH_API + "weibohot", - "知乎": HOT_SEARCH_API + "zhihuhot", - "哔哩哔哩": HOT_SEARCH_API + "bilihot", - "头条": HOT_SEARCH_API + "toutiaohot", - "头条新闻": HOT_SEARCH_API + "toutiaohotnew" -}