Skip to content

Commit 47111df

Browse files
committed
修复[BUG](Samueli924#290)
1 parent ebd521c commit 47111df

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

api/decode.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,18 @@ def decode_course_list(_text):
1111
_raw_courses = _soup.select("li.course")
1212
_course_list = list()
1313
for course in _raw_courses:
14-
_course_detail = {}
15-
_course_detail["id"] = course.attrs["id"]
16-
_course_detail["info"] = course.attrs["info"]
17-
_course_detail["roleid"] = course.attrs["roleid"]
18-
_course_detail["clazzId"] = course.select_one("input.clazzId").attrs["value"]
19-
_course_detail["courseId"] = course.select_one("input.courseId").attrs["value"]
20-
_course_detail["cpi"] = re.findall("cpi=(.*?)&", course.select_one("a").attrs["href"])[0]
21-
_course_detail["title"] = course.select_one("span.course-name").attrs["title"]
22-
_course_detail["desc"] = course.select_one("p.margint10").attrs["title"]
23-
_course_detail["teacher"] = course.select_one("p.color3").attrs["title"]
24-
_course_list.append(_course_detail)
14+
if not course.select_one("a.not-open-tip"):
15+
_course_detail = {}
16+
_course_detail["id"] = course.attrs["id"]
17+
_course_detail["info"] = course.attrs["info"]
18+
_course_detail["roleid"] = course.attrs["roleid"]
19+
_course_detail["clazzId"] = course.select_one("input.clazzId").attrs["value"]
20+
_course_detail["courseId"] = course.select_one("input.courseId").attrs["value"]
21+
_course_detail["cpi"] = re.findall("cpi=(.*?)&", course.select_one("a").attrs["href"])[0]
22+
_course_detail["title"] = course.select_one("span.course-name").attrs["title"]
23+
_course_detail["desc"] = course.select_one("p.margint10").attrs["title"]
24+
_course_detail["teacher"] = course.select_one("p.color3").attrs["title"]
25+
_course_list.append(_course_detail)
2526
return _course_list
2627

2728

0 commit comments

Comments
 (0)