UNPKG

rsshub

Version:
44 lines (39 loc) 1.19 kB
import { Route } from '@/types'; import cache from '@/utils/cache'; import { getRollNewsList, parseRollNewsList, parseArticle } from './utils'; export const route: Route = { path: '/csj', categories: ['new-media'], example: '/sina/csj', parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false, }, radar: [ { source: ['tech.sina.com.cn/chuangshiji', 'tech.sina.com.cn/'], }, ], name: '专栏 - 创事记', maintainers: ['xapool'], handler, url: 'tech.sina.com.cn/chuangshiji', }; async function handler(ctx) { const pageid = '402'; const lid = '2559'; const { limit = '50' } = ctx.req.query(); const response = await getRollNewsList(pageid, lid, limit); const list = parseRollNewsList(response.data.result.data); const out = await Promise.all(list.map((item) => parseArticle(item, cache.tryGet))); return { title: '新浪专栏-创事记', link: 'https://tech.sina.com.cn/chuangshiji', item: out, }; }