UNPKG

rsshub

Version:
49 lines (43 loc) 1.32 kB
import { Route } from '@/types'; import got from '@/utils/got'; import { load } from 'cheerio'; import iconv from 'iconv-lite'; export const route: Route = { path: '/xian', categories: ['forecast'], example: '/tingshuitz/xian', parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false, }, name: '西安市', maintainers: ['ciaranchen'], handler, }; async function handler() { const url = 'http://www.xazls.com/tsgg/index.htm'; const response = await got(url, { responseType: 'buffer', }); const data = response.data; const $ = load(iconv.decode(data, 'gb2312')); const list = $('#body > div.M > div.AboutUsDetail > ul > li'); return { title: $('title').text() || '停水通知 - 西安市自来水有限公司', link: 'http://www.xazls.com/tsgg/index.htm', item: list.toArray().map((el) => { const item = $(el); const a = item.find('a'); return { title: a.text().trim(), description: item.text().trim(), link: 'http://www.xazls.com' + a.attr('href'), }; }), }; }