UNPKG

rsshub

Version:
51 lines (49 loc) 1.84 kB
import { Route } from '@/types'; import got from '@/utils/got'; import { load } from 'cheerio'; import { parseDate } from '@/utils/parse-date'; export const route: Route = { path: '/zj/ningborsjnotice/:colId?', categories: ['government'], example: '/gov/zj/ningborsjnotice/1229676740', parameters: { colId: '公告分类id、详细信息点击源网站http://rsj.ningbo.gov.cn/请求中寻找', }, radar: [ { source: ['rsj.ningbo.gov.cn/col/col1229676740/index.html'], target: '/zj/ningborsjnotice/:colId?', }, ], name: '宁波市人力资源和社会保障局-公告', url: 'rsj.ningbo.gov.cn', maintainers: ['HaoyuLee'], description: ` | 公告类别 | colId | | ------------ | -- | | 事业单位进人公告 | 1229676740 | `, async handler(ctx) { const { colId = '1229676740' } = ctx.req.param(); const url = `http://rsj.ningbo.gov.cn/col/col${colId}/index.html`; const { data: response } = await got(url); const noticeCate = load(response)('.titel.bgcolor01').text(); const reg = /<li class="news_line">.*<\/li>/g; const item = response.match(reg).map((line) => { const $ = load(line); const title = $('.news_titel'); return { title: `宁波人社公告-${noticeCate}:${title.text()}`, link: `http://rsj.ningbo.gov.cn${title.attr('href')}`, pubDate: parseDate($('.news_date').text().replaceAll(/\[|]/g, '')), author: '宁波市人力资源和社会保障局', description: title.text(), }; }); return { title: '宁波市人力资源和社会保障局-公告', link: url, item, }; }, };