RSSHub/lib/v2/clash/premium.js

24 lines
851 B
JavaScript

const got = require('@/utils/got');
const { parseDate } = require('@/utils/parse-date');
const md = require('markdown-it')();
module.exports = async (ctx) => {
const response = await got('https://api.github.com/repos/Dreamacro/clash/releases/tags/premium');
const data = response.data;
ctx.state.data = {
title: 'Clash Premium Releases',
link: 'https://github.com/Dreamacro/clash/releases/tag/premium',
description: 'Clash Premium Releases',
item: [
{
title: data.name,
author: data.author.login,
description: md.render(data.body),
pubDate: parseDate(data.assets[0].updated_at),
link: `https://github.com/Dreamacro/clash/releases/tag/premium#${encodeURIComponent(data.name)}`,
},
],
};
};