Files
RSSHub/lib/v2/furstar/index.js
2021-09-22 12:43:18 +00:00

34 lines
1.0 KiB
JavaScript

const utils = require('./utils');
const got = require('@/utils/got');
const dateParser = require('@/utils/dateParser');
module.exports = async (ctx) => {
const base = utils.langBase(ctx.params.lang);
const res = await got.get(base, {
https: {
rejectUnauthorized: false,
},
});
const info = utils.fetchAllCharacters(res.data, base);
const details = await Promise.all(info.map((e) => utils.detailPage(e.detailPage, ctx.cache)));
ctx.state.json = {
info,
};
ctx.state.data = {
title: 'Furstar 最新角色',
link: 'https://furstar.jp',
description: 'Furstar 最近更新的角色列表',
language: ctx.params.lang,
item: info.map((e, i) => ({
title: e.title,
author: e.author.name,
description: utils.renderDesc(details[i].desc, details[i].pics, e.author),
pubDate: dateParser(new Date().toISOString()), // No Time for now
link: e.detailPage,
})),
};
};