diff --git a/docs/university.md b/docs/university.md index fda78332d9..e3c53e20e1 100644 --- a/docs/university.md +++ b/docs/university.md @@ -313,6 +313,12 @@ xskb1 对应 http://www.auto.uestc.edu.cn/index/xskb1.htm +## 广州大学 + +## 广州大学研招网通知公告 + + + ## 桂林电子科技大学 ### 新闻资讯 @@ -616,6 +622,12 @@ category 列表: +## 南方科技大学 + +## 南方科技大学研究生网通知公告 + + + ## 南京工业大学 ### 南京工业大学教务处 @@ -986,6 +998,10 @@ https://rsshub.app/**nuist**/`bulletin` 或 https://rsshub.app/**nuist**/`bullet ## 深圳大学 +#### 深圳大学研究生招生网通知公告 + + + ### 深圳大学研究生招生网 @@ -1349,6 +1365,16 @@ https://rsshub.app/**nuist**/`bulletin` 或 https://rsshub.app/**nuist**/`bullet +## 中国农业大学 + +### 中国农业大学研招网通知公告 + + + +#### 中国农业大学信电学院 + + + ## 中国石油大学(华东) ### 主页 diff --git a/lib/router.js b/lib/router.js index f3cfff031e..8f82810a1a 100644 --- a/lib/router.js +++ b/lib/router.js @@ -2356,6 +2356,24 @@ router.get('/csc/notice/:type?', require('./routes/csc/notice')); // LearnKu router.get('/learnku/:community/:category?', require('./routes/learnku/topic')); +// 中国农业大学 +router.get('/cauyjs', require('./routes/universities/cauyjs/cauyjs')); + +// 南方科技大学 +router.get('/sustyjs', require('./routes/universities/sustyjs/sustyjs')); + +// 广州大学 +router.get('/gzyjs', require('./routes/universities/gzyjs/gzyjs')); + +// 深圳大学 +router.get('/szuyjs', require('./routes/universities/szuyjs/szuyjs')); + +// 中国传媒大学 +router.get('/cucyjs', require('./routes/universities/cucyjs/cucyjs')); + +// 中国农业大学信电学院 +router.get('/cauele', require('./routes/universities/cauyjs/cauyjs')); + // moxingfans router.get('/moxingfans', require('./routes/moxingfans')); diff --git a/lib/routes/universities/cauele/cauele.js b/lib/routes/universities/cauele/cauele.js new file mode 100644 index 0000000000..629a4a3648 --- /dev/null +++ b/lib/routes/universities/cauele/cauele.js @@ -0,0 +1,23 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const link = 'http://ciee.cau.edu.cn/col/col26712/index.html'; + const response = await got.get(link); + const $ = cheerio.load(response.data); + const list = $('.info-content li').slice(0, 10); + + ctx.state.data = { + title: '中国农业大学信电学院', + link: link, + description: '中国农业大学信电学院通知公告', + item: + list && + list + .map((index, item) => { + item = $(item); + return { description: item.find('li a').text(), link: item.find('li a').attr('href') }; + }) + .get(), + }; +}; diff --git a/lib/routes/universities/cauyjs/cauyjs.js b/lib/routes/universities/cauyjs/cauyjs.js new file mode 100644 index 0000000000..cbcc985786 --- /dev/null +++ b/lib/routes/universities/cauyjs/cauyjs.js @@ -0,0 +1,23 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const link = 'http://yz.cau.edu.cn/infoArticleList.do?sortColumn=publicationDate&pagingNumberPer=20&columnId=10423&sortDirection=-1&pagingPage=2&'; + const response = await got.get(link); + const $ = cheerio.load(response.data); + const list = $('.articleList ul li').slice(0, 10); + + ctx.state.data = { + title: '中农研究生学院', + link: link, + description: '中农研究生学院', + item: + list && + list + .map((index, item) => { + item = $(item); + return { description: item.find('li a').text(), link: item.find('li a').attr('href') }; + }) + .get(), + }; +}; diff --git a/lib/routes/universities/cucyjs/cucyjs.js b/lib/routes/universities/cucyjs/cucyjs.js new file mode 100644 index 0000000000..94d29a1b0f --- /dev/null +++ b/lib/routes/universities/cucyjs/cucyjs.js @@ -0,0 +1,23 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const link = 'http://yz.cuc.edu.cn/listWYFHY/list_0_1.htm'; + const response = await got.get(link); + const $ = cheerio.load(response.data, 'utf-8'); + const list = $('.notice_main_content2 td').slice(0, 10); + + ctx.state.data = { + title: '中国传媒大学', + link: link, + description: '中国传媒大学研招网通知公告', + item: + list && + list + .map((index, item) => { + item = $(item); + return { description: item.find('td a').text(), link: item.find('td a').attr('href') }; + }) + .get(), + }; +}; diff --git a/lib/routes/universities/gzyjs/gzyjs.js b/lib/routes/universities/gzyjs/gzyjs.js new file mode 100644 index 0000000000..dedd725863 --- /dev/null +++ b/lib/routes/universities/gzyjs/gzyjs.js @@ -0,0 +1,23 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const link = 'http://yjsy.gzhu.edu.cn/zsxx/zsdt/zsdt.htm'; + const response = await got.get(link); + const $ = cheerio.load(response.data); + const list = $('.picnews_cont li').slice(0, 10); + + ctx.state.data = { + title: '广州大学研究生院', + link: link, + description: '广州大学研招网通知公告', + item: + list && + list + .map((index, item) => { + item = $(item); + return { description: item.find('li a').text(), link: item.find('li a').attr('href') }; + }) + .get(), + }; +}; diff --git a/lib/routes/universities/sustyjs/sustyjs.js b/lib/routes/universities/sustyjs/sustyjs.js new file mode 100644 index 0000000000..21272de583 --- /dev/null +++ b/lib/routes/universities/sustyjs/sustyjs.js @@ -0,0 +1,23 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const link = 'https://gs.sustech.edu.cn/tonggao/p/1'; + const response = await got.get(link); + const $ = cheerio.load(response.data); + const list = $('.block02 ul li').slice(0, 10); + + ctx.state.data = { + title: '南方科技大学研究生院', + link: link, + description: '南方科技大学研招网通知公告', + item: + list && + list + .map((index, item) => { + item = $(item); + return { description: item.find('li a').text(), link: item.find('li a').attr('href') }; + }) + .get(), + }; +}; diff --git a/lib/routes/universities/szuyjs/szuyjs.js b/lib/routes/universities/szuyjs/szuyjs.js new file mode 100644 index 0000000000..d885dcc83a --- /dev/null +++ b/lib/routes/universities/szuyjs/szuyjs.js @@ -0,0 +1,23 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const link = 'https://yz.szu.edu.cn/sszs/gg.htm'; + const response = await got.get(link); + const $ = cheerio.load(response.data); + const list = $('.list li').slice(0, 10); + + ctx.state.data = { + title: '深圳大学', + link: link, + description: '深圳大学研招网通知公告', + item: + list && + list + .map((index, item) => { + item = $(item); + return { description: item.find('li A').text(), link: item.find('li A').attr('href') }; + }) + .get(), + }; +};