RSSHub/lib/v2/nintendo/news.js

24 lines
954 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const got = require('@/utils/got');
const util = require('./utils');
const { parseDate } = require('@/utils/parse-date');
module.exports = async (ctx) => {
const response = await got('https://www.nintendo.com.hk/data/json/topics.json');
const data = response.data.filter((val) => val.only_for !== 'tw' && val.url.startsWith('/topics/article/')).slice(0, ctx.query.limit ? Number(ctx.query.limit) : 30);
// 获取新闻正文
const result = await util.ProcessNews(data, ctx.cache);
ctx.state.data = {
title: 'Nintendo香港主页资讯',
link: 'https://www.nintendo.com.hk/topics/',
description: 'Nintendo 香港有限公司官网刊登的资讯',
item: result.map((item) => ({
title: item.title,
description: item.content,
link: `https://www.nintendo.com.hk${item.url}`,
pubDate: parseDate(item.release_date, 'YYYY.M.D'),
})),
};
};