UNPKG

rsshub

Version:
57 lines (51 loc) 1.62 kB
import { Route } from '@/types'; import got from '@/utils/got'; import { parseDate } from '@/utils/parse-date'; import timezone from '@/utils/timezone'; import { art } from '@/utils/render'; import path from 'node:path'; export const route: Route = { path: '/shenzhen', categories: ['forecast'], example: '/tingshuitz/shenzhen', parameters: {}, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false, }, radar: [ { source: ['sz-water.com.cn/*'], }, ], name: '深圳市', maintainers: ['lilPiper'], handler, url: 'sz-water.com.cn/*', description: `可能仅限中国大陆服务器访问,以实际情况为准。`, }; async function handler() { const url = 'https://szgk.sz-water.com.cn/api/wechat/op/getStopWaterNotice'; const response = await got({ method: 'get', url, }); const data = response.data.data; return { title: '停水通知 - 深圳水务', link: 'https://www.sz-water.com.cn/', item: data.map((item) => ({ title: `${item.position}${item.stoptime}`, description: art(path.join(__dirname, 'templates/shenzhen.art'), { item, }), pubDate: timezone(parseDate(item.createdOn, 'YYYY-MM-DD HH:mm:ss'), +8), link: 'https://szgk.sz-water.com.cn/wechat_web/Water_stop.html', guid: `${item.position}${item.stopStartTime}`, })), }; }