mirror of
https://github.com/DIYgod/RSSHub.git
synced 2026-09-24 23:12:34 +08:00
feat: 哔哩哔哩更新情报 (#6394)
This commit is contained in:
@@ -54,6 +54,16 @@ pageClass: routes
|
||||
|
||||
<Route author="HenryQW" example="/aptonic/action" path="/aptonic/action/:untested?" :paramsDesc="['填写任意值,将会同时包括非官方的 Dropzone 动作']"/>
|
||||
|
||||
## Bilibili
|
||||
|
||||
### 更新情报
|
||||
|
||||
<Route author="nczitzk" example="/bilibili/app/android" path="/bilibili/app/:id?" :paramsDesc="['客户端 id,见下表,默认为安卓版']">
|
||||
|
||||
| 安卓版 | iPhone 版 | iPad HD 版 | UWP 版 | TV 版 |
|
||||
| ------- | --------- | ---------- | ------ | -------------- |
|
||||
| android | iphone | ipad | win | android_tv_yst |
|
||||
|
||||
## Bandisoft
|
||||
|
||||
### 更新记录
|
||||
|
||||
@@ -86,6 +86,7 @@ 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
|
||||
router.get('/bangumi/calendar/today', require('./routes/bangumi/calendar/today'));
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
const got = require('@/utils/got');
|
||||
|
||||
const config = {
|
||||
android: '安卓版',
|
||||
iphone: 'iPhone 版',
|
||||
ipad: 'iPad HD 版',
|
||||
win: 'UWP 版',
|
||||
android_tv_yst: 'TV 版',
|
||||
};
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const id = ctx.params.id || 'android';
|
||||
|
||||
const rootUrl = 'https://app.bilibili.com';
|
||||
const apiUrl = `${rootUrl}/x/v2/version?mobi_app=${id}`;
|
||||
const response = await got({
|
||||
method: 'get',
|
||||
url: apiUrl,
|
||||
});
|
||||
|
||||
const items = response.data.data.map((item) => ({
|
||||
link: rootUrl,
|
||||
title: item.version,
|
||||
pubDate: new Date(item.ptime * 1000).toUTCString(),
|
||||
description: `<li>${item.desc.split('\n-').join('</li><li>-')}</li>`,
|
||||
}));
|
||||
|
||||
ctx.state.data = {
|
||||
title: `哔哩哔哩更新情报 - ${config[id]}`,
|
||||
link: rootUrl,
|
||||
item: items,
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user