From d615bc7eb26a48c2e8a44da34c77694e81d668d4 Mon Sep 17 00:00:00 2001 From: NCJOAQ <2627723488@qq.com> Date: Fri, 12 Dec 2025 14:59:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=AF=86=E5=88=AB=E5=B7=B2?= =?UTF-8?q?=E5=AE=8C=E6=88=90=E8=AF=BE=E7=A8=8B=E5=B9=B6=E8=B7=B3=E8=BF=87?= =?UTF-8?q?=E6=8A=93=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 1574 ++++++++++++++++++++++++++++++++++++++++++++++++++++ main.py | 31 +- 2 files changed, 1601 insertions(+), 4 deletions(-) create mode 100644 index.html diff --git a/index.html b/index.html new file mode 100644 index 0000000..265abfc --- /dev/null +++ b/index.html @@ -0,0 +1,1574 @@ + + + + + + + + + 浙江商业职业技术学院 + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+ 状态: + 全部(14) + 已完成(13) + 进行中(1) + 未开始(0) +
+
+ 学期: + 全部 + 第一学期 第二学期 第三学期 第四学期 第五学期 第六学期 +
+
+ +
+
+
+ 我的课程
+
+
+
+ + + + +
+
+
+
+
+
+
+ +
+
直播
+
第二学期
+
毛泽东思想和中国特色社会主义理论体系概论
+ +
+
+
毛泽东思想和中国特色社会主义理论体系概论
+
+
+ +
+ 10分 + (6 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 83% +
+
+
+
+
+
+
+
+
+
直播
+
第二学期
+
形势与政策
+ +
+
+
形势与政策
+
+
+ +
+ 10分 + (4 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 100% +
+
+
+
+
+
+
+
+
+
直播
+
第二学期
+
大学信息技术基础
+ +
+
+
大学信息技术基础
+
+
+ +
+ 10分 + (3 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 100% +
+
+
+
+
+
+
+
+
+
直播
+
第二学期
+
计算机网络基础
+ +
+
+
计算机网络基础
+
+
+ +
+ 0分 + (0 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 100% +
+
+
+
+
+
+
+
+
+
直播
+
第二学期
+
AUTOCAD
+ +
+
+
AUTOCAD
+
+
+ +
+ 10分 + (1 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 100% +
+
+
+
+
+
+
+
+
+
直播
+
第二学期
+
Web程序设计基础
+ +
+
+
Web程序设计基础
+
+
+ +
+ 0分 + (0 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 100% +
+
+
+
+
+
+
+
+
+
直播
+
第一学期
+
思想道德修养与法治
+ +
+
+
思想道德修养与法治
+
+
+ +
+ 9.4分 + (33 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 100% +
+
+
+
+
+
+
+
+
+
直播
+
第一学期
+
大学生心理健康
+ +
+
+
大学生心理健康
+
+
+ +
+ 9.9分 + (16 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 100% +
+
+
+
+
+
+
+
+
+
直播
+
第一学期
+
应用文写作
+ +
+
+
应用文写作
+
+
+ +
+ 9.6分 + (11 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 100% +
+
+
+
+
+
+
+
+
+
直播
+
第一学期
+
职业生涯与发展规划
+ +
+
+
职业生涯与发展规划
+
+
+ +
+ 9.6分 + (18 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 100% +
+
+
+
+
+
+
+
+
+
直播
+
第一学期
+
高职高专英语
+ +
+
+
高职高专英语
+
+
+ +
+ 8.8分 + (15 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 100% +
+
+
+
+
+
+
+
+
+
直播
+
第一学期
+
浙商文化:传承与创新
+ +
+
+
浙商文化:传承与创新
+
+
+ +
+ 10分 + (6 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 100% +
+
+
+
+
+
+
+
+
+
直播
+
第一学期
+
国潮非遗:中国非遗文化
+ +
+
+
国潮非遗:中国非遗文化
+
+
+ +
+ 9.8分 + (9 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 100% +
+
+
+
+
+
+
+
+
+
直播
+
第一学期
+
入学教育
+ +
+
+
入学教育
+
+
+ +
+ 10分 + (9 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 100% +
+
+
+
+
+
+
+ + +
+
+
+ 我的公开课 +
+
+
+
+
+ +
+
未开课
+ +
人脸识别检测
+ +
+
+
人脸识别检测
+
+
+ +
+ 9.9分 + (85 人评价) +
+
+ 教材信息: +
+
+ 学习总进度 +
+ + 0% +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/main.py b/main.py index 3347abf..795e6da 100644 --- a/main.py +++ b/main.py @@ -397,12 +397,35 @@ if not course_data: try: resp = requests.get(url, headers=headers) resp.raise_for_status() - # 正则匹配课程ID - course_ids = re.findall( - r"window\.location\s*=\s*['\"]/lms/web/course/detail\?id=(\d+)['\"]", resp.text) + + # 优化:解析HTML,排除已完成的课程 + # 查找所有课程块,提取ID和内容 + # 模式匹配:onclick="window.location='/lms/web/course/detail?id=ID'" ...
+ # 使用非贪婪匹配 .*? 确保只匹配当前课程块 + matches = re.findall( + r"onclick=\"window\.location='/lms/web/course/detail\?id=(\d+)'\"[^>]*>(.*?)