mirror of
https://github.com/DIYgod/RSSHub.git
synced 2026-09-19 09:52:21 +08:00
feat: bilibili bvid priority, close #4319
This commit is contained in:
@@ -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}`,
|
||||
})),
|
||||
};
|
||||
};
|
||||
|
||||
@@ -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}`,
|
||||
})),
|
||||
};
|
||||
};
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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,
|
||||
})),
|
||||
};
|
||||
|
||||
@@ -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}`,
|
||||
})),
|
||||
};
|
||||
};
|
||||
|
||||
@@ -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,
|
||||
})),
|
||||
};
|
||||
|
||||
@@ -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}`,
|
||||
})),
|
||||
};
|
||||
};
|
||||
|
||||
@@ -5,4 +5,5 @@ const iframe = (aid, page, bvid) =>
|
||||
|
||||
module.exports = {
|
||||
iframe,
|
||||
bvidTime: 1589990400,
|
||||
};
|
||||
|
||||
@@ -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,
|
||||
})),
|
||||
};
|
||||
|
||||
@@ -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}`,
|
||||
})),
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user