UNPKG

rsshub

Version:
35 lines (30 loc) 985 B
const got = require('@/utils/got'); module.exports = async (ctx) => { const lang = ctx.params.lang || 'en'; const rootUrl = 'https://www.deepl.com'; const currentUrl = `${rootUrl}/zh/blog`; const blogUrl = `${rootUrl}/gatsby/locales/${lang}/blog.json`; const response = await got({ method: 'get', url: blogUrl, }); const items = []; const data = response.data; for (const key in data) { const matches = key.match(/post_content_(\d{8})/); if (matches) { const date = matches[1]; items.push({ description: data[key], link: `${currentUrl}/${date}`, title: data['post_title_' + date], pubDate: new Date(`${date.slice(0, 4)}-${date.slice(4, 6)}-${date.slice(6, 8)}`).toUTCString(), }); } } ctx.state.data = { title: response.data.title, link: currentUrl, item: items, }; };