diff --git a/lib/router.js b/lib/router.js index 9be82d93c..f45228901 100644 --- a/lib/router.js +++ b/lib/router.js @@ -80,12 +80,12 @@ router.get('/bilibili/user/channel/:uid/:cid/:disableEmbed?', require('./routes/ router.get('/bilibili/topic/:topic', require('./routes/bilibili/topic')); router.get('/bilibili/audio/:id', require('./routes/bilibili/audio')); router.get('/bilibili/vsearch/:kw/:order?/:disableEmbed?', require('./routes/bilibili/vsearch')); +router.get('/bilibili/followings/dynamic/:uid/:disableEmbed?', require('./routes/bilibili/followings_dynamic')); router.get('/bilibili/followings/video/:uid/:disableEmbed?', require('./routes/bilibili/followings_video')); router.get('/bilibili/followings/article/:uid', require('./routes/bilibili/followings_article')); router.get('/bilibili/readlist/:listid', require('./routes/bilibili/readlist')); router.get('/bilibili/weekly', require('./routes/bilibili/weekly_recommend')); router.get('/bilibili/manga/update/:comicid', require('./routes/bilibili/manga_update')); -router.get('/bilibili/followings/dynamic/:uid/:disableEmbed?', require('./routes/bilibili/followings_dynamic')); router.get('/bilibili/app/:id?', require('./routes/bilibili/app')); // bangumi diff --git a/lib/routes/bilibili/followings_dynamic.js b/lib/routes/bilibili/followings_dynamic.js index af83923b9..5ada6c0b1 100644 --- a/lib/routes/bilibili/followings_dynamic.js +++ b/lib/routes/bilibili/followings_dynamic.js @@ -33,7 +33,7 @@ module.exports = async (ctx) => { description: `${name} 关注的动态`, item: data.map((item) => { const parsed = JSONbig.parse(item.card); - const data = parsed.item || parsed; + const data = parsed.apiSeasonInfo || parsed.item || parsed; const origin = parsed.origin ? JSONbig.parse(parsed.origin) : null; // img @@ -103,25 +103,30 @@ module.exports = async (ctx) => { // emoji let data_content = getDes(data); - if (item.display.emoji_info) { + if (item.display && item.display.emoji_info) { const emoji = item.display.emoji_info.emoji_details; emoji.forEach(function (item) { data_content = data_content.replace( new RegExp(`\\${item.text}`, 'g'), `${item.text}` - ); - }); - } + ); + }); + } + // 作者信息 + let author = "哔哩哔哩番剧"; + if (item.desc.user_profile) { + author = item.desc.user_profile.info.uname;} return { title: getTitle(data), - author: item.desc.user_profile.info.uname, - description: `${data_content || getDes(data)}${ + author : author, + description: `${parsed.new_desc || data_content || getDes(data)}${ origin && getOriginName(origin) ? `

//转发自: @${getOriginName(origin)}: ${getOriginTitle(origin.item || origin)}${getDes(origin.item || origin)}` : `${getOriginDes(origin)}` }${getIframe(data)}${getIframe(origin)}${imgHTML ? `
${imgHTML}` : ''}${videoHTML ? `
${videoHTML}` : ''}`, pubDate: new Date(item.desc.timestamp * 1000).toUTCString(), link: link, + }; }), }; -}; +}; \ No newline at end of file