dailyhot-api
Version:
An Api on Today's Hot list
42 lines (41 loc) • 1.24 kB
JavaScript
import { Feed } from "feed";
import logger from "./logger.js";
// 生成 RSS
const getRSS = (data) => {
try {
// 基本信息
const feed = new Feed({
title: data.title,
description: data.title + data.type + (data?.description ? " - " + data?.description : ""),
id: data.name,
link: data.link,
language: "zh",
generator: "DailyHotApi",
copyright: "Copyright © 2020-present imsyy",
updated: new Date(data.updateTime),
});
// 获取数据
const listData = data.data;
listData.forEach((item) => {
feed.addItem({
id: item.id?.toString(),
title: item.title,
date: new Date(data.updateTime),
link: item.url || "获取失败",
description: item?.desc,
author: [
{
name: item.author,
},
],
});
});
const rssData = feed.rss2();
return rssData;
}
catch (error) {
logger.error("❌ [ERROR] getRSS failed");
throw error;
}
};
export default getRSS;