diff --git a/docs/government.md b/docs/government.md index 34a95d572..ff6383b06 100644 --- a/docs/government.md +++ b/docs/government.md @@ -117,6 +117,10 @@ pageClass: routes +### 申请事项进度 + + + ## 中国驻外使领馆 ### 大使馆重要通知 diff --git a/docs/new-media.md b/docs/new-media.md index b9365cc04..8727330e0 100644 --- a/docs/new-media.md +++ b/docs/new-media.md @@ -758,9 +758,9 @@ pageClass: routes ## 选股宝 -### 最新动态 +### 主题 - + ## 异次元软件世界 diff --git a/lib/router.js b/lib/router.js index fe818dd67..f9fdd78fb 100644 --- a/lib/router.js +++ b/lib/router.js @@ -1481,6 +1481,7 @@ router.get('/vuevideo/:userid', require('./routes/vuevideo/user')); // 证监会 router.get('/csrc/news/:suffix?', require('./routes/csrc/news')); router.get('/csrc/fashenwei', require('./routes/csrc/fashenwei')); +router.get('/csrc/auditstatus/:apply_id', require('./routes/csrc/auditstatus')); // LWN.net Alerts router.get('/lwn/alerts/:distributor', require('./routes/lwn/alerts')); diff --git a/lib/routes/csrc/auditstatus.js b/lib/routes/csrc/auditstatus.js new file mode 100644 index 000000000..adba1f4a5 --- /dev/null +++ b/lib/routes/csrc/auditstatus.js @@ -0,0 +1,72 @@ +const cheerio = require('cheerio'); +const got = require('@/utils/got'); + +module.exports = async (ctx) => { + const apply_id = ctx.params.apply_id; + const userAgent = 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1'; + const item_url = `https://neris.csrc.gov.cn/alappl/home1/onlinealog?appMatrCde=${apply_id}`; + const url = 'https://neris.csrc.gov.cn/alappl/home1/onlinealog.do'; + const res = await got({ + // method: 'get', + method: 'post', + url: url, + headers: { + 'User-Agent': userAgent, + }, + form: true, + data: { + appMatrCde: apply_id, + pageNo: 1, + pageSize: 10, + }, + rejectUnauthorized: false, + }); + const $ = cheerio.load(res.data); + const list = $('tr[height=50]').get(); + + const out = await Promise.all( + list.map(async (item) => { + const $ = cheerio.load(item); + const audit_status_td = $('td[style="font-weight:100 ;color: black ;position: relative;left:20px"]'); + const audit_status = audit_status_td.eq(-1).text(); + const title = '【' + audit_status + '】' + $('li.templateTip').text(); + const audit_date = audit_status_td + .eq(-1) + .next('td') + .text(); + + let audit_desc = ''; + if (audit_status_td.length > 1) { + for (let i = 0; i < audit_status_td.length; i++) { + audit_desc += + audit_status_td + .eq(i) + .next('td') + .text() + + ',' + + audit_status_td.eq(i).text() + + ';'; + } + } else { + audit_desc = audit_date + ',' + audit_status; + } + + const description = $('li.templateTip').text() + ':' + audit_desc; + const itemUrl = item_url; + + const single = { + title, + description, + pubDate: new Date(audit_date).toUTCString(), + link: itemUrl, + guid: itemUrl, + }; + return Promise.resolve(single); + }) + ); + ctx.state.data = { + title: '申请事项进度查询 - 中国证监会', + link: item_url, + item: out, + }; +}; diff --git a/lib/routes/xuangubao/subject.js b/lib/routes/xuangubao/subject.js index 9110cc5ba..4c3fafc7c 100644 --- a/lib/routes/xuangubao/subject.js +++ b/lib/routes/xuangubao/subject.js @@ -24,7 +24,7 @@ module.exports = async (ctx) => { const out = messagesList.map((item) => { const date = item.CreatedAt; - const link = item.OriginalUrl; + const link = item.Url; const title = item.Title; const description = item.Summary;