添加南京停水和停电通知 (#1760)

This commit is contained in:
Chris Wan
2019-03-18 15:08:49 +08:00
committed by DIYgod
parent b9cdc5eac2
commit acb9f7dbe7
4 changed files with 77 additions and 0 deletions

View File

@@ -2267,6 +2267,8 @@ category 对应的关键词有
<route name="阳江市" author="ciaranchen" example="/tingshuitz/yangjiang" path="/tingshuitz/yangjiang"/>
<route name="南京市" author="ocleo1" example="/tingshuitz/nanjing" path="/tingshuitz/nanjing"/>
### 停电通知
获取未来一天的停电通知
@@ -2275,6 +2277,8 @@ category 对应的关键词有
> 以上参数可从[查询页面](http://m.95598.cn/95598/woutageNotice/winitOutageNotice)打开控制台抓包获得
<route name="南京市" author="ocleo1" example="/tingdiantz/nanjing" path="/tingdiantz/nanjing"/>
### 中央气象台
<route name="全国气象预警" author="ylc395" example="/weatheralarm" path="/weatheralarm">

View File

@@ -386,6 +386,7 @@ router.get('/tingshuitz/guangzhou', require('./routes/tingshuitz/guangzhou'));
router.get('/tingshuitz/dongguan', require('./routes/tingshuitz/dongguan'));
router.get('/tingshuitz/xian', require('./routes/tingshuitz/xian'));
router.get('/tingshuitz/yangjiang', require('./routes/tingshuitz/yangjiang'));
router.get('/tingshuitz/nanjing', require('./routes/tingshuitz/nanjing'));
// MIUI 更新
router.get('/miui/:device/:type?/:region?', require('./routes/miui/index'));
@@ -998,6 +999,7 @@ router.get('/bihu/activaties/:id', require('./routes/bihu/activaties'));
// 停电通知
router.get('/tingdiantz/95598/:orgNo/:provinceNo/:outageStartTime/:outageEndTime/:scope?', require('./routes/tingdiantz/95598'));
router.get('/tingdiantz/95598/:orgNo/:provinceNo/:scope?', require('./routes/tingdiantz/95598'));
router.get('/tingdiantz/nanjing', require('./routes/tingdiantz/nanjing'));
// 36kr
router.get('/36kr/search/article/:keyword', require('./routes/36kr/search/article'));

View File

@@ -0,0 +1,36 @@
const axios = require('../../utils/axios');
const cheerio = require('cheerio');
const HOME_PAGE = 'http://www.js.sgcc.com.cn';
module.exports = async (ctx) => {
const url = `${HOME_PAGE}/html/njgdgs/col152/column_152_1.html`;
const response = await axios.get(url);
const data = response.data;
const $ = cheerio.load(data);
const list = $('.rightarea ul li');
ctx.state.data = {
title: $('head title').text(),
link: url,
item: list
.map((index, item) => {
const $item = $(item);
const $aTag = $item.find('a');
const link = $aTag.attr('href');
const title = $aTag.text();
let pubDate = $item.find('span').text();
pubDate = new Date(pubDate).toUTCString();
return {
title,
description: '南京市停电通知',
link: `${HOME_PAGE}${link}`,
pubDate,
};
})
.get(),
};
};

View File

@@ -0,0 +1,35 @@
const axios = require('../../utils/axios');
const cheerio = require('cheerio');
const HOME_PAGE = 'http://www.jlwater.com/';
module.exports = async (ctx) => {
const url = `${HOME_PAGE}portal.do?method=news&subjectchildid=8`;
const response = await axios.get(url);
const data = response.data;
const $ = cheerio.load(data);
const list = $('.maincol-list ul li');
ctx.state.data = {
title: $('head title').text(),
link: url,
item: list
.map((index, item) => {
const $item = $(item);
const $title = $item.find('.rtitle');
const link = $title.find('a').attr('href');
let pubDate = $item.find('.rtime').text();
pubDate = new Date(pubDate.substring(1, pubDate.length - 1)).toUTCString();
return {
title: $title.text(),
description: '南京市停水通知',
link: `${HOME_PAGE}${link}`,
pubDate,
};
})
.get(),
};
};