UNPKG

rsshub

Version:
53 lines (51 loc) 1.58 kB
import "./esm-shims-CzJ_djXG.mjs"; import { t as config } from "./config-C37vj7VH.mjs"; import "./dist-BInvbO1W.mjs"; import "./logger-Czu8UMNd.mjs"; import "./ofetch-BIyrKU3Y.mjs"; import { t as parseDate } from "./parse-date-BrP7mxXf.mjs"; import { t as cache_default } from "./cache-Bo__VnGm.mjs"; import "./helpers-DxBp0Pty.mjs"; import { t as got_default } from "./got-KxxWdaxq.mjs"; //#region lib/routes/deltaio/blog.ts const route = { path: "/blog", categories: ["blog"], example: "/deltaio/blog", parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["delta.io/blog"] }], name: "Blogs", maintainers: ["RengarLee"], handler, url: "delta.io/blog" }; async function handler() { const baseUrl = "https://delta.io"; const dataUrl = `${baseUrl}/page-data/blog/page-data.json`; const items = (await cache_default.tryGet(dataUrl, async () => { const { data } = await got_default(dataUrl); return data; }, config.cache.routeExpire, false)).result.data.allMdx.edges.map(({ node }) => ({ title: node.frontmatter.title, description: node.frontmatter.description, author: node.frontmatter.author, pubDate: parseDate(node.frontmatter.date), link: `${baseUrl}${node.fields.slug}`, itunes_item_image: `${baseUrl}${node.frontmatter.thumbnail.childImageSharp.gatsbyImageData.images.fallback.src}` })); return { title: "delta.io blog", link: `${baseUrl}/blog`, item: items }; } //#endregion export { route };