RSSHub/lib/v2/huxiu/briefColumn.js

30 lines
790 B
JavaScript

const got = require('@/utils/got');
const { apiBriefRootUrl, processItems, fetchBriefColumnData } = require('./util');
module.exports = async (ctx) => {
const { id } = ctx.params;
const limit = ctx.query.limit ? parseInt(ctx.query.limit, 10) : 20;
const apiUrl = new URL('briefColumn/getContentListByCategoryId', apiBriefRootUrl).href;
const { data: response } = await got.post(apiUrl, {
form: {
platform: 'www',
brief_column_id: id,
pagesize: limit,
},
});
ctx.state.json = response.data.datalist;
const items = await processItems(response.data.datalist, limit, ctx.cache.tryGet);
const data = await fetchBriefColumnData(id);
ctx.state.data = {
item: items,
...data,
};
};