UNPKG

rsshub

Version:
34 lines (27 loc) 932 B
const got = require('@/utils/got'); module.exports = async (ctx) => { const rootUrl = 'https://www.voidtools.com/Changes.txt'; const response = await got({ method: 'get', url: rootUrl, }); const items = response.data .replaceAll(/\t\n\n|\t\n/g, '\n\n') .split('\n\n') .map((item) => { item = item.indexOf('\n') === 0 ? item.slice(2, 2 + item.length - 2) : item; const title = item.split('\n')[0].split(':'); const description = `<ul>${item.split(title[1])[1].replaceAll('\t', '<li>').replaceAll('\n', '</li>')}</ul>`; return { description, link: rootUrl, title: title[1], pubDate: new Date(title[0]).toUTCString(), }; }); ctx.state.data = { title: 'Everything - Changes', link: rootUrl, item: items, }; };