From c33c99097724dceddb22b9f330befb9d1e1f4f3c Mon Sep 17 00:00:00 2001 From: qixingchen Date: Mon, 21 May 2018 14:23:46 +0800 Subject: [PATCH] fix bili dynamic vc link error (#169) * fix bili dynamic vc link error * fix bili dynamic share item error --- routes/bilibili/dynamic.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/routes/bilibili/dynamic.js b/routes/bilibili/dynamic.js index ffbe4208c..c846f7d60 100644 --- a/routes/bilibili/dynamic.js +++ b/routes/bilibili/dynamic.js @@ -12,8 +12,9 @@ module.exports = async (ctx) => { 'User-Agent': config.ua, Referer: `https://space.bilibili.com/${uid}/`, }, + transformResponse: [data => data], }); - const data = response.data.data.cards; + const data = JSONbig.parse(response.data).data.cards; ctx.state.data = { title: `${data[0].desc.user_profile.info.uname} 的 bilibili 动态`, @@ -40,14 +41,18 @@ module.exports = async (ctx) => { link = `https://t.bilibili.com/${data.dynamic_id}`; } else if (data.aid) { link = `https://www.bilibili.com/video/av${data.aid}`; + } else if (data.video_playurl) { + link = `https://vc.bilibili.com/video/${data.id}`; } else if (data.id) { link = `https://h.bilibili.com/${data.id}`; + } else if (data.sketch.sketch_id) { + link = `https://t.bilibili.com/${item.desc.dynamic_id}`; } return { - title: data.title || data.description || data.content, - description: `${data.desc || data.description || data.content}${imgHTML}`, - pubDate: new Date((data.pubdate || data.upload_time || data.timestamp) * 1000).toUTCString(), + title: data.title || data.description || data.content || data.vest.content, + description: `${data.desc || data.description || data.content || data.vest.content + data.sketch.title}${imgHTML} `, + pubDate: new Date(item.desc.timestamp * 1000).toUTCString(), link: link, }; }),