feat: e 公司快讯 (#3139)

This commit is contained in:
hillerliao
2019-09-26 11:04:04 +08:00
committed by DIYgod
parent 33060beb6e
commit cb39745f82
4 changed files with 52 additions and 1 deletions
+6
View File
@@ -26,6 +26,12 @@ pageClass: routes
</Route>
## e 公司
### 快讯
<Route author="hillerliao" example="/egsea/flash" path="/egsea/flash" />
## FT 中文网
### FT 中文网
+3
View File
@@ -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'));
+3 -1
View File
@@ -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 = '';
+40
View File
@@ -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,
};
};