mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-14 01:00:38 +08:00
增加华中科技大学自动化学院通知和新闻 (#793)
This commit is contained in:
@@ -1159,6 +1159,18 @@ category 列表:
|
|||||||
|
|
||||||
<route name="双选会" author="geekrainy" example="/kmust/job/jobfairs" path="/universities/kmust/job/jobfairs" />
|
<route name="双选会" author="geekrainy" example="/kmust/job/jobfairs" path="/universities/kmust/job/jobfairs" />
|
||||||
|
|
||||||
|
### 华中科技大学
|
||||||
|
|
||||||
|
<route name="华科自动化学院通知" author="jinxiapu" example="/hust/auto/notice/0" path="/universities/hust/auto/notice/:type?" :paramsDesc="['分区 type, 默认为最新通知 可在网页 HTML中找到']">
|
||||||
|
|
||||||
|
| 最新 | 行政 | 人事 | 科研 | 讲座 | 本科生 | 研究生 | 学工 |
|
||||||
|
| ---- | ---- | ---- | ---- | ---- | ------ | ------ | ---- |
|
||||||
|
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|
||||||
|
|
||||||
|
<route name="华科自动化学院新闻" author="jinxiapu" example="/hust/auto/news" path="/universities/hust/auto/news">
|
||||||
|
|
||||||
|
</route>
|
||||||
|
|
||||||
## 传统媒体
|
## 传统媒体
|
||||||
|
|
||||||
### 央视新闻
|
### 央视新闻
|
||||||
|
|||||||
@@ -544,6 +544,10 @@ router.get('/kmust/jwc/:type?', require('./routes/universities/kmust/jwc'));
|
|||||||
router.get('/kmust/job/careers/:type?', require('./routes/universities/kmust/job/careers'));
|
router.get('/kmust/job/careers/:type?', require('./routes/universities/kmust/job/careers'));
|
||||||
router.get('/kmust/job/jobfairs', require('./routes/universities/kmust/job/jobfairs'));
|
router.get('/kmust/job/jobfairs', require('./routes/universities/kmust/job/jobfairs'));
|
||||||
|
|
||||||
|
// 华中科技大学
|
||||||
|
router.get('/hust/auto/notice/:type?', require('./routes/universities/hust/auto/notice'));
|
||||||
|
router.get('/hust/auto/news/', require('./routes/universities/hust/auto/news'));
|
||||||
|
|
||||||
// ifanr
|
// ifanr
|
||||||
router.get('/ifanr/appso', require('./routes/ifanr/appso'));
|
router.get('/ifanr/appso', require('./routes/ifanr/appso'));
|
||||||
|
|
||||||
|
|||||||
34
routes/universities/hust/auto/news.js
Normal file
34
routes/universities/hust/auto/news.js
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
const axios = require('../../../../utils/axios');
|
||||||
|
const cheerio = require('cheerio');
|
||||||
|
const url = require('url').resolve;
|
||||||
|
|
||||||
|
module.exports = async (ctx) => {
|
||||||
|
const link = 'http://auto.hust.edu.cn/yxxw.htm';
|
||||||
|
const response = await axios.get(link);
|
||||||
|
const $ = cheerio.load(response.data);
|
||||||
|
const list = $('.N02_list li dl');
|
||||||
|
|
||||||
|
ctx.state.data = {
|
||||||
|
title: '华科自动化学院新闻',
|
||||||
|
link: link,
|
||||||
|
description: '华科自动化学院新闻',
|
||||||
|
item:
|
||||||
|
list &&
|
||||||
|
list
|
||||||
|
.map((index, item) => {
|
||||||
|
item = $(item);
|
||||||
|
const day = item.find('.N02_list_Icon i').text();
|
||||||
|
item.find('.N02_list_Icon')
|
||||||
|
.find('i')
|
||||||
|
.remove();
|
||||||
|
const year_month = item.find('.N02_list_Icon').text();
|
||||||
|
return {
|
||||||
|
title: item.find('h4 a').text(),
|
||||||
|
description: item.find('dd p').text() || '华科自动化学院新闻',
|
||||||
|
pubDate: new Date(year_month + ' ' + day).toUTCString(),
|
||||||
|
link: url(link, item.find('h4 a').attr('href')),
|
||||||
|
};
|
||||||
|
})
|
||||||
|
.get(),
|
||||||
|
};
|
||||||
|
};
|
||||||
39
routes/universities/hust/auto/notice.js
Normal file
39
routes/universities/hust/auto/notice.js
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
const axios = require('../../../../utils/axios');
|
||||||
|
const cheerio = require('cheerio');
|
||||||
|
const url = require('url').resolve;
|
||||||
|
|
||||||
|
const typelist = ['最新', '行政', '人事', '科研', '讲座', '本科生', '研究生', '学工'];
|
||||||
|
|
||||||
|
module.exports = async (ctx) => {
|
||||||
|
const type = parseInt(ctx.params.type) || 0;
|
||||||
|
const link = 'http://auto.hust.edu.cn/';
|
||||||
|
const response = await axios.get(link);
|
||||||
|
const $ = cheerio.load(response.data);
|
||||||
|
const list = $('.m_content .m_con')
|
||||||
|
.eq(type)
|
||||||
|
.find('.N02_list_dl');
|
||||||
|
|
||||||
|
ctx.state.data = {
|
||||||
|
title: `华科自动化学院${typelist[type]}通知`,
|
||||||
|
link: link,
|
||||||
|
description: `华科自动化学院${typelist[type]}通知`,
|
||||||
|
item:
|
||||||
|
list &&
|
||||||
|
list
|
||||||
|
.map((index, item) => {
|
||||||
|
item = $(item);
|
||||||
|
const day = item.find('.N02_list_Icon i').text();
|
||||||
|
item.find('.N02_list_Icon')
|
||||||
|
.find('i')
|
||||||
|
.remove();
|
||||||
|
const year_month = item.find('.N02_list_Icon').text();
|
||||||
|
return {
|
||||||
|
title: item.find('h4 a').text(),
|
||||||
|
description: item.find('dd p').text() || `华科自动化学院${typelist[type]}通知`,
|
||||||
|
pubDate: new Date(year_month + ' ' + day).toUTCString(),
|
||||||
|
link: url(link, item.find('h4 a').attr('href')),
|
||||||
|
};
|
||||||
|
})
|
||||||
|
.get(),
|
||||||
|
};
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user