diff --git a/lib/routes/bilibili/followings_dynamic.js b/lib/routes/bilibili/followings_dynamic.js index 9aa5846719..1caa14bc29 100644 --- a/lib/routes/bilibili/followings_dynamic.js +++ b/lib/routes/bilibili/followings_dynamic.js @@ -8,7 +8,7 @@ module.exports = async (ctx) => { const uid = String(ctx.params.uid); const disableEmbed = ctx.params.disableEmbed; const name = await cache.getUsernameFromUID(ctx, uid); - + const cookie = config.bilibili.cookies[uid]; if (cookie === undefined) { throw Error('缺少对应 uid 的 Bilibili 用户登录后的 Cookie 值'); @@ -33,11 +33,8 @@ module.exports = async (ctx) => { description: `${name} 关注的动态`, item: data.map((item) => { const parsed = JSONbig.parse(item.card); - const data = parsed.item || parsed; - const origin = parsed.origin ? JSONbig.parse(parsed.origin) : null; - - // 番剧标题 - const bangumi_title = parsed.apiSeasonInfo || parsed; + const data = parsed.apiSeasonInfo || parsed.item || parsed; + const origin = parsed.origin ? JSONbig.parse(parsed.origin) : null // img let imgHTML = ''; @@ -96,7 +93,7 @@ module.exports = async (ctx) => { link = `https://t.bilibili.com/${item.desc.dynamic_id}`; } - const getTitle = (data) => bangumi_title.title || data.title || data.description || data.content || (data.vest && data.vest.content) || ''; + const getTitle = (data) => data.title || data.description || data.content || (data.vest && data.vest.content) || ''; const getDes = (data) => data.dynamic || data.desc || data.description || data.content || data.summary || (data.vest && data.vest.content) + (data.sketch && `
${data.sketch.title}
${data.sketch.desc_text}`) || data.intro || ''; const getOriginDes = (data) => (data && (data.apiSeasonInfo && data.apiSeasonInfo.title && `//转发自: ${data.apiSeasonInfo.title}`) + (data.index_title && `
${data.index_title}`)) || ''; @@ -115,12 +112,12 @@ module.exports = async (ctx) => { ); }); } - // 作者信息 - let author = "哔哩哔哩番剧"; + //作者信息 + let author = "哔哩哔哩番剧" if (item.desc.user_profile) { author = item.desc.user_profile.info.uname;} - + return { title: getTitle(data), author : author, @@ -129,8 +126,8 @@ module.exports = async (ctx) => { }${getIframe(data)}${getIframe(origin)}${imgHTML ? `
${imgHTML}` : ''}${videoHTML ? `
${videoHTML}` : ''}`, pubDate: new Date(item.desc.timestamp * 1000).toUTCString(), link: link, - - + + }; }), };