feat: bilibili bvid priority, close #4319

This commit is contained in:
DIYgod
2020-05-19 18:02:04 +08:00
parent d7383ed19e
commit b2f13f1a44
11 changed files with 17 additions and 29 deletions
+1 -1
View File
@@ -25,7 +25,7 @@ module.exports = async (ctx) => {
title: item.title,
description: `${item.desc}${!disableEmbed ? `<br><br>${utils.iframe(item.aid)}` : ''}<br><img src="${item.pic}">`,
pubDate: new Date(item.time * 1000).toUTCString(),
link: `https://www.bilibili.com/video/av${item.aid}`,
link: item.time > utils.bvidTime && item.bvid ? `https://www.bilibili.com/video/${item.bvid}` : `https://www.bilibili.com/video/av${item.aid}`,
})),
};
};
+1 -1
View File
@@ -29,7 +29,7 @@ module.exports = async (ctx) => {
title: item.title,
description: `${item.intro}${!disableEmbed ? `<br><br>${utils.iframe(item.id)}` : ''}<br><img src="${item.cover}">`,
pubDate: new Date(item.fav_time * 1000).toUTCString(),
link: `https://www.bilibili.com/video/av${item.id}`,
link: item.fav_time > utils.bvidTime && item.bvid ? `https://www.bilibili.com/video/${item.bvid}` : `https://www.bilibili.com/video/av${item.id}`,
})),
};
};
+1 -1
View File
@@ -31,7 +31,7 @@ module.exports = async (ctx) => {
title: card_data.title,
description: `${card_data.desc}${!disableEmbed ? `<br><br>${utils.iframe(card_data.aid)}` : ''}<br><img src="${card_data.pic}">`,
pubDate: new Date(card_data.pubdate * 1000).toUTCString(),
link: `https://www.bilibili.com/video/av${card_data.aid}`,
link: card_data.pubdate > utils.bvidTime && card_data.bvid ? `https://www.bilibili.com/video/${card_data.bvid}` : `https://www.bilibili.com/video/av${card_data.aid}`,
author: card.desc.user_profile.info.uname,
};
return Promise.resolve(item);
+1 -1
View File
@@ -44,7 +44,7 @@ module.exports = async (ctx) => {
title: `${item.title}`,
description: `${item.description}${!disableEmbed ? `<br><br>${utils.iframe(item.id)}` : ''}<br><img src="https:${item.pic}"><br/>Tags:${item.tag}`,
pubDate: new Date(item.pubdate).toUTCString(),
link: `https://www.bilibili.com/video/av${item.id}`,
link: item.pubdate > utils.bvidTime && item.bvid ? `https://www.bilibili.com/video/${item.bvid}` : `https://www.bilibili.com/video/av${item.id}`,
author: item.author,
};
items.push(item);
+1 -1
View File
@@ -29,7 +29,7 @@ module.exports = async (ctx) => {
title: `${item.title}`,
description: `${item.desc}${!disableEmbed ? `<br><br>${utils.iframe(item.aid)}` : ''}<br><img src="${item.pic}">`,
pubDate: new Date(item.pubdate * 1000).toUTCString(),
link: `https://www.bilibili.com/video/av${item.aid}`,
link: item.pubdate > utils.bvidTime && item.bvid ? `https://www.bilibili.com/video/${item.bvid}` : `https://www.bilibili.com/video/av${item.aid}`,
author: item.owner.name,
})),
};
+7 -20
View File
@@ -29,28 +29,15 @@ module.exports = async (ctx) => {
list = list.concat(list[i].others);
}
}
list = list.map((i) => i.aid).slice(0, 100);
const detailsResponse = await got({
method: 'get',
url: `https://api.bilibili.com/x/article/archives?ids=${list.join(',')}`,
});
ctx.state.data = {
title: `bilibili ${day}日排行榜-${rid_type}-${arc_type1}`,
link: `https://www.bilibili.com/ranking/all/${rid}/0/${day}`,
item: list.map((aid) => {
const data = detailsResponse.data.data[aid];
if (data) {
return {
title: data.title,
description: `${data.desc}${!disableEmbed ? `<br><br>${utils.iframe(aid)}` : ''}<br><img src="${data.pic}">`,
pubDate: new Date(data.pubdate * 1000).toUTCString(),
author: data.owner.name,
link: `https://www.bilibili.com/video/av${aid}`,
guid: `https://www.bilibili.com/video/av${aid}`,
};
} else {
return null;
}
}),
item: list.map((item) => ({
title: item.title,
description: `${item.description || item.title}${!disableEmbed ? `<br><br>${utils.iframe(item.aid, null, item.bvid)}` : ''}<br><img src="${item.pic}">`,
pubDate: data.create && new Date(data.create).toUTCString(),
author: data.author,
link: !data.create || (new Date(data.create) / 1000 > utils.bvidTime && item.bvid) ? `https://www.bilibili.com/video/${item.bvid}` : `https://www.bilibili.com/video/av${item.aid}`,
})),
};
};
+1 -1
View File
@@ -38,7 +38,7 @@ module.exports = async (ctx) => {
title: item.title,
description: `${item.desc}${!disableEmbed ? `<br><br>${utils.iframe(item.aid)}` : ''}<br><img src="${item.pic}">`,
pubDate: new Date(item.pubdate * 1000).toUTCString(),
link: `https://www.bilibili.com/video/av${item.aid}`,
link: item.pubdate > utils.bvidTime && item.bvid ? `https://www.bilibili.com/video/${item.bvid}` : `https://www.bilibili.com/video/av${item.aid}`,
author: userName,
})),
};
+1 -1
View File
@@ -28,7 +28,7 @@ module.exports = async (ctx) => {
title: item.title,
description: `${item.desc}${!disableEmbed ? `<br><br>${utils.iframe(item.aid)}` : ''}<br><img src="${item.pic}">`,
pubDate: new Date(item.fav_at * 1000).toUTCString(),
link: `https://www.bilibili.com/video/av${item.aid}`,
link: item.fav_at > utils.bvidTime && item.bvid ? `https://www.bilibili.com/video/${item.bvid}` : `https://www.bilibili.com/video/av${item.aid}`,
})),
};
};
+1
View File
@@ -5,4 +5,5 @@ const iframe = (aid, page, bvid) =>
module.exports = {
iframe,
bvidTime: 1589990400,
};
+1 -1
View File
@@ -27,7 +27,7 @@ module.exports = async (ctx) => {
title: item.title,
description: `${item.description}${!disableEmbed ? `<br><br>${utils.iframe(item.aid)}` : ''}<br><img src="https:${item.pic}">`,
pubDate: new Date(item.created * 1000).toUTCString(),
link: `https://www.bilibili.com/video/av${item.aid}`,
link: item.created > utils.bvidTime && item.bvid ? `https://www.bilibili.com/video/${item.bvid}` : `https://www.bilibili.com/video/av${item.aid}`,
author: name,
})),
};
+1 -1
View File
@@ -30,7 +30,7 @@ module.exports = async (ctx) => {
item: data.map((item) => ({
title: item.title,
description: `${weekly_name} ${item.title}<br>${item.rcmd_reason}<br>${!disableEmbed ? `${utils.iframe(item.param)}` : ''}<img src="${item.cover}">`,
link: `https://www.bilibili.com/video/av${item.param}`,
link: weekly_number > 60 && item.bvid ? `https://www.bilibili.com/video/${item.bvid}` : `https://www.bilibili.com/video/av${item.param}`,
})),
};
};