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(),
+ };
+};