@@ -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