UNPKG

rsshub

Version:
50 lines (43 loc) 1.33 kB
import { Data, DataItem, Route, ViewType } from '@/types'; import { fetchNewsItems, fetchTag } from './utils'; export const handler = async (ctx): Promise<Data> => { const slug = ctx.req.param('slug'); const { id, name } = await fetchTag(slug); const rootUrl = 'https://www.iplaysoft.com/'; const postApiUrl = `${rootUrl}wp-json/wp/v2/posts?_embed&tags=${id}`; const items: DataItem[] = await fetchNewsItems(postApiUrl); return { title: `${name} - 异次元软件世界`, description: '软件改变生活', language: 'zh-CN', link: `${rootUrl}tag/${slug}`, item: items, }; }; export const route: Route = { path: '/tag/:slug', name: '标签', url: 'www.iplaysoft.com', maintainers: ['cscnk52'], handler, example: '/iplaysoft/tag/windows', parameters: { slug: '标签名称' }, description: undefined, categories: ['program-update'], features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportRadar: true, supportBT: false, supportPodcast: false, supportScihub: false, }, radar: [ { source: ['www.iplaysoft.com/tag/:slug'], target: '/tag/:slug', }, ], view: ViewType.Articles, };