UNPKG

rsshub

Version:
60 lines (53 loc) 1.51 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: '/bidding', categories: ['university'], example: '/sustech/bidding', parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false, }, radar: [ { source: ['biddingoffice.sustech.edu.cn/'], }, ], name: '采购与招标管理部', maintainers: ['sparkcyf'], handler, url: 'biddingoffice.sustech.edu.cn/', }; async function handler() { const link = 'http://biddingoffice.sustech.edu.cn'; const response = await got({ method: 'get', url: link, }); const data = response.data; const $ = load(data); const list = $('.index-wrap.index-2 ul li'); return { title: '南方科技大学采购与招标管理部', link, item: list && list.toArray().map((item) => { item = $(item); const itemPubdate = item.find('li > span').text(); const a = item.find('li > a'); return { pubDate: parseDate(itemPubdate, 'YYYY-MM-DD'), title: a.text(), link: a.attr('href'), }; }), }; }