Files
2026-07-26 18:25:37 +09:00

38 lines
870 B
JavaScript

import Parser from "rss-parser";
import { getResponse } from "../../../misc/fetch.js";
import config from "../../../config/index.js";
import define from "../define.js";
const rssParser = new Parser();
export const meta = {
tags: [
"meta"
],
requireCredential: false,
allowGet: true,
cacheSec: 60 * 3
};
export const paramDef = {
type: "object",
properties: {
url: {
type: "string"
}
},
required: [
"url"
]
};
export default define(meta, paramDef, async (ps)=>{
const res = await getResponse({
url: ps.url,
method: "GET",
headers: Object.assign({
"User-Agent": config.userAgent,
Accept: "application/rss+xml, */*"
}),
timeout: 5000
});
const text = await res.text();
return rssParser.parseString(text);
});