Files
RSSHub/lib/routes/miniapp/article.js
2019-05-15 15:27:15 +08:00

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,
};
};