Skip to content

Instantly share code, notes, and snippets.

@hsupu
Last active June 25, 2019 06:16
Show Gist options
  • Save hsupu/e4ae117d0a7dfa2cef9a17dfc14c9db1 to your computer and use it in GitHub Desktop.
Save hsupu/e4ae117d0a7dfa2cef9a17dfc14c9db1 to your computer and use it in GitHub Desktop.
将选课系统的课程同步到培养计划的第一步

登录“选课系统”——“已选择的课程”页面( http://jwxk.ucas.ac.cn/courseManage/selectedCourse ),查看网页源码,摘取 <table ...</table> 部分。

打开 https://regexr.com/ ,右上角 Flags 点开并选中 global multiline。把摘取的网页源码复制到 Text,把以下正则表达式复制到 Expression:

(?:(?!\/course\/)[\s\S])*\/course\/courseplan\/(\d+)[^>]*>([^<]*)(?:(?!_blank">)[\s\S])*_blank">(.*)<\/a>[^]*([|])(?:(?!<td>)[\s\S])*<td>([^<]*)<\/td>

Tools 选 list,输入以下表达式:

$1\t$2\t$3\t$4\t$5\n

复制结果:

136020	091M4021H-1	高级软件工程	是	2017—2018学年(秋)第一学期
136030	091M5025H	操作系统高级教程	否	2017—2018学年(秋)第一学期
136031	091M5026H	并发数据结构与多核编程	否	2017—2018学年(秋)第一学期
136032	091M5027H	形式语言与自动机理论	否	2017—2018学年(秋)第一学期
136043	091M5047H	现代信息检索	否	2017—2018学年(秋)第一学期
136047	092M1002H-1	计算机算法设计与分析	是	2017—2018学年(秋)第一学期
136050	092M2007H	数据库新技术	是	2017—2018学年(秋)第一学期
136364	14MGB001H-096	人文系列讲座	是	2017—2018学年(秋)第一学期
136611	15MGB001H	英语A分级考试	是	2017—2018学年(秋)第一学期
136860	201M4008H	网络认证技术	是	2017—2018学年(秋)第一学期
136426	23MGB001H-09	中国特色社会主义理论与实践研究	是	2017—2018学年(秋)第一学期
137961	23MGX007H	中国历史文化概论	否	2017—2018学年(秋)第一学期
141246	091M5002H	TCP/IP协议及网络编程技术	否	2017—2018学年(春)第二学期
141371	122M5008H	知识管理	否	2017—2018学年(春)第二学期
142699	12MGX126H	金融经济学	否	2017—2018学年(春)第二学期
141504	14MGX101H	地图与文明	否	2017—2018学年(春)第二学期
141863	201M5004H	社会计算与社交网络分析	否	2017—2018学年(春)第二学期
141478	23MGB003H-10	自然辩证法概论	是	2017—2018学年(春)第二学期
142511	251M6002H	视频监控及应用	是	2017—2018学年(春)第二学期
146220	091M7006H	多媒体智能分析的研究进展及展望	否	2017—2018学年(夏)第三学期
146229	091M7021H	程序分析	否	2017—2018学年(夏)第三学期

登录“培养指导”——“论文”——“培养计划”——“制定课程学习计划”( http://py.ucas.ac.cn/zh-cn/training/zhidingkechengjihua/ )。

下载油猴脚本 https://gist.github.com/hsupu/726249b2e2310d4e3d429e8ae4dc6408 ,将 raw 处的内容改为自己的结果。打开控制台,刷新页面,观察结果。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment