UNPKG

rsshub

Version:
52 lines (45 loc) 1.23 kB
import { Route } from '@/types'; import got from '@/utils/got'; import { parseDate } from '@/utils/parse-date'; const rootUrl = 'https://www.abmedia.io'; const postsAPIUrl = `${rootUrl}/wp-json/wp/v2/posts`; export const route: Route = { path: '/index', categories: ['new-media'], example: '/abmedia/index', parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false, }, radar: [ { source: ['www.abmedia.io/'], }, ], name: '首页最新新闻', maintainers: [], handler, url: 'www.abmedia.io/', }; async function handler(ctx) { const limit = ctx.req.param('limit') ?? 10; const url = `${postsAPIUrl}?per_page=${limit}`; const response = await got.get(url); const data = response.data; const items = data.map((item) => ({ title: item.title.rendered, link: item.link, description: item.content.rendered, pubDate: parseDate(item.date), })); return { title: 'ABMedia - 最新消息', link: rootUrl, item: items, }; }