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

35 lines
956 B
JavaScript

const axios = require('@/utils/axios');
module.exports = async (ctx) => {
const type = ctx.params.type;
const response = await axios({
method: 'get',
url: `https://www.v2ex.com/api/topics/${type}.json`,
});
const data = response.data;
let title;
if (type === 'hot') {
title = '最热主题';
} else if (type === 'latest') {
title = '最新主题';
}
ctx.state.data = {
title: `V2EX-${title}`,
link: 'https://www.v2ex.com/',
description: `V2EX-${title}`,
item: data.map((item) => ({
title: item.title,
description: `${item.member.username}: ${item.content_rendered}`,
content: { text: item.content, html: item.content_rendered },
pubDate: new Date(item.created * 1000).toUTCString(),
guid: item.id,
link: item.url,
author: item.member.username,
})),
};
};