rsshub
Version:
Make RSS Great Again!
49 lines (47 loc) • 1.31 kB
JavaScript
import "./esm-shims-CzJ_djXG.mjs";
import "./config-C37vj7VH.mjs";
import "./dist-BInvbO1W.mjs";
import "./logger-Czu8UMNd.mjs";
import { t as ofetch_default } from "./ofetch-BIyrKU3Y.mjs";
import "./parse-date-BrP7mxXf.mjs";
import { t as cache_default } from "./cache-Bo__VnGm.mjs";
import "./render-BQo6B4tL.mjs";
import { t as fetch } from "./fetch-article-Byncjzk5.mjs";
//#region lib/routes/twreporter/newest.ts
const route = {
path: "/newest",
categories: ["new-media"],
example: "/twreporter/newest",
parameters: {},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
radar: [{ source: ["twreporter.org/"] }],
name: "最新",
maintainers: ["emdoe"],
handler,
url: "twreporter.org/"
};
async function handler() {
const base = `https://www.twreporter.org`;
const list = (await ofetch_default(`https://go-api.twreporter.org/v2/index_page`)).data.latest_section;
return {
title: `報導者 | 最新`,
link: base,
item: await Promise.all(list.map((item) => {
const title = item.title;
return cache_default.tryGet(item.slug, async () => {
const single = await fetch(item.slug);
single.title = title;
return single;
});
}))
};
}
//#endregion
export { route };