UNPKG

rsshub

Version:
63 lines (57 loc) 1.59 kB
import { Route, ViewType } from '@/types'; import got from '@/utils/got'; import { parseDate } from '@/utils/parse-date'; import MarkdownIt from 'markdown-it'; const md = MarkdownIt({ html: true, }); export const route: Route = { path: '/collections', categories: ['finance'], view: ViewType.Articles, example: '/bigquant/collections', parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false, }, radar: [ { source: ['bigquant.com/'], }, ], name: '专题报告', maintainers: ['nczitzk'], handler, url: 'bigquant.com/', }; async function handler() { const rootUrl = 'https://bigquant.com'; const currentUrl = `${rootUrl}/wiki/api/documents.list`; const response = await got({ method: 'post', url: currentUrl, json: { collectionId: 'c6874e5d-7f45-4e90-8cd9-5e43df3b44ef', direction: 'DESC', limit: 25, offset: 0, sort: 'publishedAt', }, }); const items = response.data.data.map((item) => ({ title: item.title, link: `${rootUrl}/wiki${item.url}`, description: md.render(item.text), pubDate: parseDate(item.publishedAt), })); return { title: '专题报告 - AI量化知识库 - BigQuant', link: `${rootUrl}/wiki/collections/c6874e5d-7f45-4e90-8cd9-5e43df3b44ef`, item: items, }; }