RSSHub/lib/v2/nasa/apod-cn.js

25 lines
750 B
JavaScript

const got = require('@/utils/got');
const { parseDate } = require('@/utils/parse-date');
module.exports = async (ctx) => {
const limit = ctx.query.limit ? parseInt(ctx.query.limit, 10) : 10;
const rootUrl = `https://www.nasachina.cn/wp-json/wp/v2/posts?categories=2&per_page=${limit}`;
const { data } = await got({
method: 'get',
url: rootUrl,
});
const items = data.map((item) => ({
title: item.title.rendered,
description: item.content.rendered,
pubDate: parseDate(item.date_gmt),
link: item.link,
}));
ctx.state.data = {
title: 'NASA中文 - 天文·每日一图',
link: 'https://www.nasachina.cn/nasa-image-of-the-day',
item: items,
};
};