Files
RSSHub/lib/v2/knowmedia/index.js
2022-01-22 15:32:27 +00:00

39 lines
1.1 KiB
JavaScript

const got = require('@/utils/got');
const { parseDate } = require('@/utils/parse-date');
const { art } = require('@/utils/render');
const path = require('path');
const rootUrl = 'https://www.knowmedia.tw';
const cateMap = {
jqgx: '近期更新',
jxzl: '精選專欄',
hdxx: '活動訊息',
yyzq: '影音專區',
};
module.exports = async (ctx) => {
const category = ctx.params.category ?? 'zxxx';
const cateContentAPI = `${rootUrl}/_next/data/R4NWLZhyr9OwccR99jOwm/topics/${cateMap[category]}.json`;
const response = await got.get(cateContentAPI);
const data = response.data.pageProps.data.articles;
const items = data.map((item) => ({
title: item.meta_title,
author: item.author.name,
description: art(path.join(__dirname, 'templates/desc.art'), {
imgUrl: item.cover.thumb_url,
body: item.body,
}),
pubDate: parseDate(item.published_at),
link: item.frontend_url,
}));
ctx.state.data = {
title: `識媒體 - ${cateMap[category]}`,
link: `${rootUrl}/topics/${category}`,
item: items,
};
};