diff --git a/docs/traditional-media.md b/docs/traditional-media.md index 2c1219ba4f..7ef57a8d6f 100644 --- a/docs/traditional-media.md +++ b/docs/traditional-media.md @@ -26,6 +26,12 @@ pageClass: routes +## e 公司 + +### 快讯 + + + ## FT 中文网 ### FT 中文网 diff --git a/lib/router.js b/lib/router.js index 306aa58536..3f4e360ece 100644 --- a/lib/router.js +++ b/lib/router.js @@ -378,6 +378,9 @@ router.get('/wikipedia/mainland', require('./routes/wikipedia/mainland')); // 联合国 United Nations router.get('/un/scveto', require('./routes/un/scveto')); +// e 公司 +router.get('/egsea/flash', require('./routes/egsea/flash')); + // 选股宝 router.get('/xuangubao/subject/:subject_id', require('./routes/xuangubao/subject')); diff --git a/lib/routes/cninfo/announcement.js b/lib/routes/cninfo/announcement.js index dcbaae6238..35b83fa3e4 100644 --- a/lib/routes/cninfo/announcement.js +++ b/lib/routes/cninfo/announcement.js @@ -20,7 +20,9 @@ module.exports = async (ctx) => { let announcementsList = []; for (let i = 0; i < announcements.length; i++) { - announcementsList = announcementsList.concat(announcements[i]); + if (announcements[i].adjunctUrl.endsWith('.PDF')) { + announcementsList = announcementsList.concat(announcements[i]); + } } let name = ''; diff --git a/lib/routes/egsea/flash.js b/lib/routes/egsea/flash.js new file mode 100644 index 0000000000..2124728a3f --- /dev/null +++ b/lib/routes/egsea/flash.js @@ -0,0 +1,40 @@ +const got = require('@/utils/got'); + +module.exports = async (ctx) => { + const response = await got({ + method: 'get', + url: `https://www.egsea.com/news/flash-list?per-page=30`, + headers: { + Referer: `https://www..com/news/flash`, + }, + }); + + const newsflashes = response.data.data; + + let newsflashesList = []; + for (let i = 0; i < newsflashes.length; i++) { + newsflashesList = newsflashesList.concat(newsflashes[i]); + } + + const out = newsflashesList.map((item) => { + const pubDate = item.pageTime; + const link = 'https://www.egsea.com' + item.url; + const title = item.title; + const description = item.content; + + const single = { + title, + link, + pubDate, + description, + }; + + return single; + }); + + ctx.state.data = { + title: `快讯 - e 公司`, + link: `https://www.egsea.com/news/flash`, + item: out, + }; +};