Files
RSSHub/lib/v2/v2ex/topics.js
T
Lei Zhangandpull[bot] 9335585210 fix: V2EX Route Exclude Duplicate Posts (#13144)
* update: V2EX Route Exclude Duplicate Posts

* use ctx.query.limit

* refactor: migrate to v2

---------

Co-authored-by: pull[bot] <39814207+pull[bot]@users.noreply.github.com>
2023-08-29 20:54:06 +08:00

31 lines
918 B
JavaScript

const got = require('@/utils/got');
const { parseDate } = require('@/utils/parse-date');
module.exports = async (ctx) => {
const { type } = ctx.params;
const { data } = await got(`https://www.v2ex.com/api/topics/${type}.json`);
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: parseDate(item.created, 'X'),
link: item.url,
author: item.member.username,
comments: item.replies,
})),
};
};