mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-05 12:21:31 +08:00
58 lines
1.6 KiB
JavaScript
58 lines
1.6 KiB
JavaScript
const axios = require('@/utils/axios');
|
|
|
|
module.exports = async (ctx) => {
|
|
const category = ctx.params.category.toLowerCase();
|
|
|
|
let host = `https://minapp.com/api/v5/trochili/post/?category=${category}&post_type=article&limit=10`;
|
|
|
|
if (category === 'all') {
|
|
host = 'https://minapp.com/api/v5/trochili/post/?post_type=article&limit=10';
|
|
}
|
|
|
|
let title;
|
|
switch (category) {
|
|
case 'news':
|
|
title = '小程序资讯';
|
|
break;
|
|
case 'cloud':
|
|
title = '知晓云';
|
|
break;
|
|
case 'recommendation':
|
|
title = '小程序推荐';
|
|
break;
|
|
case 'rank':
|
|
title = '榜单';
|
|
break;
|
|
case 'group':
|
|
title = '晓组织';
|
|
break;
|
|
case 'capability':
|
|
title = '新能力';
|
|
break;
|
|
case 'qa':
|
|
title = '小程序问答';
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
const response = await axios.get(host);
|
|
|
|
const list = response.data.objects;
|
|
|
|
const out = list.map((item) => ({
|
|
title: item.title,
|
|
link: `https://minapp.com/article/${item.id}`,
|
|
author: item.created_by.nickname,
|
|
description: item.content,
|
|
pubDate: new Date(item.created_at * 1000).toUTCString(),
|
|
}));
|
|
|
|
ctx.state.data = {
|
|
title: `知晓程序${title ? ' - ' + title : ''}`,
|
|
description: '知晓程序 | 一扫即用的小程序大全',
|
|
link: `https://minapp.com/article/?page=1&category=${category}`,
|
|
item: out,
|
|
};
|
|
};
|