From bcf63acedfe5294c2c810059a971ac171f80526a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B8=83=E6=8B=89=E5=AE=B6=E7=9A=84=E7=8C=AB?=
<48202263+shengmaosu@users.noreply.github.com>
Date: Tue, 17 Mar 2020 12:02:12 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E4=B8=AD=E5=86=9C?=
=?UTF-8?q?=E7=A0=94=E6=8B=9B=E7=BD=91=E9=80=9A=E7=9F=A5=E8=B7=AF=E7=94=B1?=
=?UTF-8?q?=20(#4206)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
docs/university.md | 26 ++++++++++++++++++++++
lib/router.js | 18 +++++++++++++++
lib/routes/universities/cauele/cauele.js | 23 +++++++++++++++++++
lib/routes/universities/cauyjs/cauyjs.js | 23 +++++++++++++++++++
lib/routes/universities/cucyjs/cucyjs.js | 23 +++++++++++++++++++
lib/routes/universities/gzyjs/gzyjs.js | 23 +++++++++++++++++++
lib/routes/universities/sustyjs/sustyjs.js | 23 +++++++++++++++++++
lib/routes/universities/szuyjs/szuyjs.js | 23 +++++++++++++++++++
8 files changed, 182 insertions(+)
create mode 100644 lib/routes/universities/cauele/cauele.js
create mode 100644 lib/routes/universities/cauyjs/cauyjs.js
create mode 100644 lib/routes/universities/cucyjs/cucyjs.js
create mode 100644 lib/routes/universities/gzyjs/gzyjs.js
create mode 100644 lib/routes/universities/sustyjs/sustyjs.js
create mode 100644 lib/routes/universities/szuyjs/szuyjs.js
diff --git a/docs/university.md b/docs/university.md
index fda78332d..e3c53e20e 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 f3cfff031..8f82810a1 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 000000000..629a4a364
--- /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 000000000..cbcc98578
--- /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 000000000..94d29a1b0
--- /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 000000000..dedd72586
--- /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 000000000..21272de58
--- /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 000000000..d885dcc83
--- /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(),
+ };
+};