diff --git a/docs/README.md b/docs/README.md index 09466aac1..c6973cd53 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1973,7 +1973,9 @@ Solidot 提供的 feed: ### 停电通知 - +获取未来一天的停电通知 + + > 以上参数可从[查询页面](http://m.95598.cn/95598/woutageNotice/winitOutageNotice)打开控制台抓包获得 diff --git a/router.js b/router.js index b4e4bfdd8..f933a7395 100644 --- a/router.js +++ b/router.js @@ -929,6 +929,7 @@ router.get('/facebook/page/:id', require('./routes/facebook/page')); // 停电通知 router.get('/tingdiantz/95598/:orgNo/:provinceNo/:outageStartTime/:outageEndTime/:scope?', require('./routes/tingdiantz/95598')); +router.get('/tingdiantz/95598/:orgNo/:provinceNo/:scope?', require('./routes/tingdiantz/95598')); // 36kr router.get('/36kr/search/article/:keyword', require('./routes/36kr/search/article')); diff --git a/routes/tingdiantz/95598.js b/routes/tingdiantz/95598.js index da3f0602b..8463d8aff 100644 --- a/routes/tingdiantz/95598.js +++ b/routes/tingdiantz/95598.js @@ -2,7 +2,14 @@ const axios = require('../../utils/axios'); const qs = require('querystring'); module.exports = async (ctx) => { - const { orgNo, provinceNo, outageStartTime, outageEndTime, scope = '' } = ctx.params; + const { orgNo, provinceNo, scope = '' } = ctx.params; + let { outageStartTime, outageEndTime } = ctx.params; + if (!outageStartTime) { + outageStartTime = new Date(Date.now() - 86400000).toISOString().slice(0, 10); + } + if (!outageEndTime) { + outageEndTime = new Date(Date.now() - 86400000).toISOString().slice(0, 10); + } const anHui = provinceNo === '34101' ? '01' : '02'; const response = await axios({ method: 'post',