Skip to content
This repository was archived by the owner on Aug 30, 2025. It is now read-only.

Commit 95568ab

Browse files
committed
git init
0 parents  commit 95568ab

31 files changed

+14619
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
database.db
2+
.idea/

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "yzw-dl"]
2+
path = yzw-dl
3+
url = https://github.com/xx025/yzw-dl.git

README.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
2+
![img.png](docs/img/img.png)
3+
4+
**YanX 是一个一键下载全国所有院校*硕士研究生专业目录*的工具**
5+
6+
**更便捷更快速的将全部院校做对比和分析,基于考试科目,招生人数,院校建设划,院校地区,寻找最棒最合适的院校!**
7+
8+
9+
## 快速使用
10+
11+
### 1. 下载
12+
13+
1. *学位类别*:先选择 *学术学位**专业学位* 中的一个;
14+
15+
2. *门类类别*:如果学位类别选择了专业学位则门类类别中只有*专业学位*可选;如果选择了学术学位,则会有多个门类可选;
16+
17+
18+
3. *学科类别*:对应不同的门类有不同的学科类别,选择一个学科类别,就可以开始下载了。
19+
20+
此外还有一些可选择项目
21+
22+
1. *专业名称* :部分学科对应多个专业,有其他的专业名称,则可以选择其中的一个
23+
24+
2. *学习方式* :学习方式可选择全日制、非全日制
25+
26+
3. *院校建设计划*:部分学校属于985、211或双一流院校,可以选择其中的一项,或者排除重点院校只选择普通院校
27+
28+
4. *院校区域* :此区域非省份地区,而是指考研院校中的A类考试和B类考生省份区域
29+
30+
### 2. 导出
31+
32+
下载完成后的任务可以进行导出,对多个下载任务可以导出到同一个文件、也可以每一个任务导出到单独的文件;例如可以将 学硕-0821 和
33+
专硕-0854 导出到同一个文件中。
34+
35+
下图是选择 [学术学位-0201理论经济学-全日制](https://github.com/xx025/YanX/blob/pages/docs/%E5%AD%A6%E6%9C%AF%E5%AD%A6%E4%BD%8D-0201%E7%90%86%E8%AE%BA%E7%BB%8F%E6%B5%8E%E5%AD%A6-%E5%85%A8%E6%97%A5%E5%88%B6-2022-09-16-8.csv)
36+
的导出文件内容
37+
38+
![202304141631960](https://st.ai55.cc/img/202304141631960.png)
39+
40+
### 3. Excel 筛选
41+
42+
通过表格软件Excel或WPS打开导出的文件,你可以选择第一行用表格软件的筛选工具,进行更进一步的筛选
43+
44+
比如 具体的考试科目,比如外语一般分为 英语(一)和英语(二),或具体专业课,或选中排除个别省份地区,筛选掉招生人数较少的院校等,等等各种筛选不再一一赘述。
45+
46+
## 资料参考
47+
48+
[AB类地区和985、211院校目录](docs/AB类地区和985、211院校目录)
49+
50+
[院校库.csv](docs/院校库.csv)
51+
,数据来自于研招网[院校库](https://yz.chsi.com.cn/sch/)
52+
53+
## 调试与开发
54+
55+
当前项目有两个库,一个是当前库,它用 FastAPI 用做前端界面,另一个是 [yzw-dl](https://github.com/xx025/yzw-dl) 它是下载研招网数据的核心库
56+
57+
```shell
58+
git clone -b main https://github.com/xx025/yanx.git yanx
59+
cd yanx
60+
conda create -n yanx python=3.8 -y;conda activate yanx # 使用 conda 创建虚拟环境
61+
pip install -r requirements.txt
62+
python run.py
63+
```
64+
65+
## 声明
66+
67+
1. 本软件只供学习交流使用,勿作为商业用途
68+
2. 对使用本软件造成的任何影响,概不负责
69+
70+

database.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from sqlalchemy import create_engine
2+
from sqlalchemy.orm import sessionmaker, declarative_base, Session
3+
4+
SQLALCHEMY_DATABASE_URL = "sqlite:///./database.db"
5+
6+
engine = create_engine(
7+
# echo=True 表示引擎将用repr() 函数记录所有的语句及参数列表到日志
8+
# 由于SQLAlchemy 是多线程,指定check_same_thread=False来让建立的对象任意线程都可用
9+
10+
SQLALCHEMY_DATABASE_URL, encoding='utf-8', echo=True, connect_args={'check_same_thread': False}
11+
12+
)
13+
14+
# 在SQLAlchemy中 ,CURD都是通过会话(session)进行的,所以我们必须要先创建会话,每一个SessionLocal实例就是一个数据库session
15+
# flush()是指发送数据库语句到数据库,但数据库不一定执行写入磁盘;commit()是指提交事务,将变更保存到数据库文件
16+
SessionLocal = sessionmaker(bind=engine, autoflush=False, autocommit=False, expire_on_commit=True)
17+
18+
# 创建基本的映射类
19+
Base = declarative_base(bind=engine, name='Base')
20+
21+
22+
def get_db() -> Session:
23+
db = None
24+
try:
25+
db = SessionLocal()
26+
yield db
27+
finally:
28+
db.close()
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
# AB类地区和985、211院校目录
2+
3+
### 速达目录
4+
5+
[A类地区](#A类地区)
6+
[B类地区](#B类地区)
7+
[211计划院校](#211计划院校)
8+
[双一流院校](#双一流院校)
9+
[985计划院校](#985计划院校)
10+
11+
## 权威参考资料
12+
13+
- A、B区:http://www.moe.gov.cn/jyb_xwfb/gzdt_gzdt/s5987/202203/W020220311583072811871.pdf
14+
- 211工程名单:http://www.moe.gov.cn/srcsite/A22/s7065/200512/t20051223_82762.html
15+
- 985工程名单:http://www.moe.gov.cn/srcsite/A22/s7065/200612/t20061206_128833.html
16+
- 双一流名单:http://www.moe.gov.cn/s78/A22/A22_ztzl/ztzl_tjsylpt/sylpt_jsgx/201712/t20171206_320667.html
17+
> 数据库院校数据来源:https://yz.chsi.com.cn/sch/search.do?ylgx=1
18+
19+
## 地区
20+
21+
### A类地区
22+
23+
| 1| 2| 3|4 | 5| 6|7 |
24+
| :--- |:--- |:--- |:--- |:--- |:--- |:--- |
25+
|北京|天津|河北|河南|山西|辽宁|吉林|
26+
|黑龙江|上海|江苏|浙江|安徽|福建|江西|
27+
|山东|湖北|湖南|广东|四川|重庆|陕西|
28+
29+
### B类地区
30+
31+
| 1| 2| 3|4 | 5| 6|7 |
32+
| :--- |:--- |:--- |:--- |:--- |:--- |:--- |
33+
|内蒙古|海南|广西|贵州|云南|西藏|甘肃|
34+
|青海|宁夏|新疆|
35+
36+
## 双一流、985和211院校
37+
38+
### 整理数据
39+
40+
其中有一些学校名字和参考资料上有些差别做了些如下改动:
41+
42+
改动:
43+
国防科学技术大学 --> 国防科技大学
44+
中国石油大学 --> 中国石油大学(北京),中国石油大学(华东)
45+
第二军医大学 --> 海军军医大学
46+
中国地质大学 --> 中国地质大学(武汉),中国地质大学(北京)
47+
第四军医大学 --> 空军军医大学
48+
华北电力大学---> 华北电力大学,华北电力大学(保定)
49+
50+
211 院校供计 115 所
51+
985 院校共计 39 所
52+
即使如此可能仍然有错误,如有请指出
53+
54+
### 双一流院校
55+
56+
| 1| 2| 3|4 | 5| 6|7 |
57+
| :--- |:--- |:--- |:--- |:--- |:--- |:--- |
58+
|北京大学|中国人民大学|清华大学|北京交通大学|北京工业大学|北京航空航天大学|北京理工大学|
59+
|北京科技大学|北京化工大学|北京邮电大学|中国农业大学|北京林业大学|北京协和医学院|北京中医药大学|
60+
|北京师范大学|首都师范大学|北京外国语大学|中国传媒大学|中央财经大学|对外经济贸易大学|外交学院|
61+
|中国人民公安大学|北京体育大学|中央音乐学院|中国音乐学院|中央美术学院|中央戏剧学院|中央民族大学|
62+
|中国政法大学|华北电力大学|南开大学|天津大学|天津工业大学|天津医科大学|天津中医药大学|
63+
|华北电力大学(保定)|河北工业大学|山西大学|太原理工大学|内蒙古大学|辽宁大学|大连理工大学|
64+
|东北大学|大连海事大学|吉林大学|延边大学|东北师范大学|哈尔滨工业大学|哈尔滨工程大学|
65+
|东北农业大学|东北林业大学|复旦大学|同济大学|上海交通大学|华东理工大学|东华大学|
66+
|上海海洋大学|上海中医药大学|华东师范大学|上海外国语大学|上海财经大学|上海体育学院|上海音乐学院|
67+
|上海大学|南京大学|苏州大学|东南大学|南京航空航天大学|南京理工大学|中国矿业大学|
68+
|南京邮电大学|河海大学|江南大学|南京林业大学|南京信息工程大学|南京农业大学|南京医科大学|
69+
|南京中医药大学|中国药科大学|南京师范大学|浙江大学|中国美术学院|安徽大学|中国科学技术大学|
70+
|合肥工业大学|厦门大学|福州大学|南昌大学|山东大学|中国海洋大学|中国石油大学(华东)|
71+
|郑州大学|河南大学|武汉大学|华中科技大学|中国地质大学(武汉)|武汉理工大学|华中农业大学|
72+
|华中师范大学|中南财经政法大学|湘潭大学|湖南大学|中南大学|湖南师范大学|中山大学|
73+
|暨南大学|华南理工大学|华南农业大学|广州医科大学|广州中医药大学|华南师范大学|海南大学|
74+
|广西大学|四川大学|重庆大学|西南交通大学|电子科技大学|西南石油大学|成都理工大学|
75+
|四川农业大学|成都中医药大学|西南大学|西南财经大学|贵州大学|云南大学|西藏大学|
76+
|西北大学|西安交通大学|西北工业大学|西安电子科技大学|长安大学|西北农林科技大学|陕西师范大学|
77+
|兰州大学|青海大学|宁夏大学|新疆大学|石河子大学|中国矿业大学(北京)|中国石油大学(北京)|
78+
|中国地质大学(北京)|宁波大学|南方科技大学|上海科技大学|中国科学院大学|国防科技大学|海军军医大学|
79+
|空军军医大学|
80+
81+
### 211计划院校
82+
83+
| 1| 2| 3|4 | 5| 6|7 |
84+
| :--- |:--- |:--- |:--- |:--- |:--- |:--- |
85+
|北京大学|中国人民大学|清华大学|北京交通大学|北京工业大学|北京航空航天大学|北京理工大学|
86+
|北京科技大学|北京化工大学|北京邮电大学|中国农业大学|北京林业大学|北京中医药大学|北京师范大学|
87+
|北京外国语大学|中国传媒大学|中央财经大学|对外经济贸易大学|北京体育大学|中央音乐学院|中央民族大学|
88+
|中国政法大学|华北电力大学|南开大学|天津大学|天津医科大学|华北电力大学(保定)|河北工业大学|
89+
|太原理工大学|内蒙古大学|辽宁大学|大连理工大学|东北大学|大连海事大学|吉林大学|
90+
|延边大学|东北师范大学|哈尔滨工业大学|哈尔滨工程大学|东北农业大学|东北林业大学|复旦大学|
91+
|同济大学|上海交通大学|华东理工大学|东华大学|华东师范大学|上海外国语大学|上海财经大学|
92+
|上海大学|南京大学|苏州大学|东南大学|南京航空航天大学|南京理工大学|中国矿业大学|
93+
|河海大学|江南大学|南京农业大学|中国药科大学|南京师范大学|浙江大学|安徽大学|
94+
|中国科学技术大学|合肥工业大学|厦门大学|福州大学|南昌大学|山东大学|中国海洋大学|
95+
|中国石油大学(华东)|郑州大学|武汉大学|华中科技大学|中国地质大学(武汉)|武汉理工大学|华中农业大学|
96+
|华中师范大学|中南财经政法大学|湖南大学|中南大学|湖南师范大学|中山大学|暨南大学|
97+
|华南理工大学|华南师范大学|海南大学|广西大学|四川大学|重庆大学|西南交通大学|
98+
|电子科技大学|四川农业大学|西南大学|西南财经大学|贵州大学|云南大学|西藏大学|
99+
|西北大学|西安交通大学|西北工业大学|西安电子科技大学|长安大学|西北农林科技大学|陕西师范大学|
100+
|兰州大学|青海大学|宁夏大学|新疆大学|石河子大学|中国石油大学(北京)|中国地质大学(北京)|
101+
|国防科技大学|海军军医大学|空军军医大学|
102+
103+
### 985计划院校
104+
105+
| 1| 2| 3|4 | 5| 6|7 |
106+
| :--- |:--- |:--- |:--- |:--- |:--- |:--- |
107+
|北京大学|中国人民大学|清华大学|北京航空航天大学|北京理工大学|中国农业大学|北京师范大学|
108+
|中央民族大学|南开大学|天津大学|大连理工大学|东北大学|吉林大学|哈尔滨工业大学|
109+
|复旦大学|同济大学|上海交通大学|华东师范大学|南京大学|东南大学|浙江大学|
110+
|中国科学技术大学|厦门大学|山东大学|中国海洋大学|武汉大学|华中科技大学|湖南大学|
111+
|中南大学|中山大学|华南理工大学|四川大学|重庆大学|电子科技大学|西安交通大学|
112+
|西北工业大学|西北农林科技大学|兰州大学|国防科技大学|

docs/favicon.ico

264 KB
Binary file not shown.

docs/img/2022-09-10_15-46-06.png

51.2 KB
Loading
261 KB
Loading

docs/img/img-yanx-program2022925.png

173 KB
Loading

docs/img/img.png

348 KB
Loading

0 commit comments

Comments
 (0)