From 308cf81859b30d61398ed65545551b09dc0b0be1 Mon Sep 17 00:00:00 2001 From: CaoMeiYouRen <40430746+CaoMeiYouRen@users.noreply.github.com> Date: Sun, 3 Sep 2023 18:44:39 +0800 Subject: [PATCH] =?UTF-8?q?fix(route):=20=E4=BF=AE=E5=A4=8D=20bilibili=20?= =?UTF-8?q?=E5=8A=A8=E6=80=81=E7=9A=84=E4=BD=9C=E8=80=85=E7=BC=BA=E5=A4=B1?= =?UTF-8?q?=20(#13197)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(route): 添加 百度股市通 * fix: 修改 百度股市通 路径 * docs: 添加 百度股市通 文档 * feat: 添加 radar 支持 * fix: 按字母顺序插入新路由 * feat(route): 新增 腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪 * fix: 优化 腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪 的标题 * fix: 修复 腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪 部分情况下的非空判断 * fix: 修复 地区名称标题的问题 * fix: 腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪 的 guid 增加 pubDate * fix: 修复 腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪 guid 中添加 pubDate * fix: 修改 腾讯新闻 - 新型冠状病毒肺炎疫情实时追踪 的 title * feat(route): 修复 HelloGitHub 的 月刊 路由 * fix: remove guid * feat(route): 新增 bilibili 热搜 * feat(route): 完善 bilibili热搜 的 radar * fix: 优化 bilibili热搜 list 的非空判断 * fix: 修复 bilibili热搜路由失效 fix #12632 * fix(route): 修复 bilibili热搜路由 的校验逻辑计算 * fix: 优化 bilibili/utils 的 addVerifyInfo 逻辑 * feat(route): bilibili 动态中的视频链接默认改为 BV 号并增加配置参数;修改 专栏显示全文 的参数来源 * fix(route): 修复 fulltext 来源错误;修复 addVerifyInfo 逻辑错误 * fix(route): 移除不必要的参数 * feat(route): 新增 米游社 - 同人榜 路由 * fix: 修复 崩坏二 默认排行榜类型错误;修复 art 模板路径错误 * fix: 提取 静态数据;优化入参形式 * fix(docs): 更新 bilibili 文档 * docs(docs): 修复 掘金文档错误 * fix(route): 修复 参数风格问题;修改 query 的处理 * docs(docs): 回退 last_id * fix(route): 修复 bilibili 动态的作者缺失 --------- Co-authored-by: pull[bot] <39814207+pull[bot]@users.noreply.github.com> --- lib/v2/bilibili/dynamic.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/v2/bilibili/dynamic.js b/lib/v2/bilibili/dynamic.js index 1f779ac3e7..e151c8b067 100644 --- a/lib/v2/bilibili/dynamic.js +++ b/lib/v2/bilibili/dynamic.js @@ -3,7 +3,6 @@ const JSONbig = require('json-bigint'); const utils = require('./utils'); const { parseDate } = require('@/utils/parse-date'); const { fallback, queryToBoolean } = require('@/utils/readable-social'); -const querystring = require('querystring'); const cache = require('./cache'); /** @@ -69,12 +68,14 @@ const cache = require('./cache'); module.exports = async (ctx) => { const uid = ctx.params.uid; - const routeParams = querystring.parse(ctx.params.routeParams); + const routeParams = Object.fromEntries(new URLSearchParams(ctx.params.routeParams)); const showEmoji = fallback(undefined, queryToBoolean(routeParams.showEmoji), false); const disableEmbed = fallback(undefined, queryToBoolean(routeParams.disableEmbed), false); const displayArticle = ctx.query.mode === 'fulltext'; const useAvid = fallback(undefined, queryToBoolean(routeParams.useAvid), false); + const [author, face] = await cache.getUsernameAndFaceFromUID(ctx, uid); + const response = await got({ method: 'get', url: `https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/space_history?host_uid=${uid}`, @@ -217,15 +218,16 @@ module.exports = async (ctx) => { })(), pubDate: item.desc?.timestamp ? parseDate(item.desc.timestamp, 'X') : null, link, + author, }; }) ); ctx.state.data = { - title: `${cards[0]?.desc?.user_profile?.info.uname} 的 bilibili 动态`, + title: `${author} 的 bilibili 动态`, link: `https://space.bilibili.com/${uid}/dynamic`, - description: `${cards[0]?.desc?.user_profile?.info?.uname} 的 bilibili 动态`, - image: cards[0]?.desc?.user_profile?.info?.face, + description: `${author} 的 bilibili 动态`, + image: face, item: items, }; };