Skip to content

Commit 8691b79

Browse files
LeafCreeperclaude
andcommitted
Filter lectures by playback_status, switch LLM to GLM-5
- Only process lectures with playback_status=1, skip those without video - Switch LLM model from Qwen2.5-72B-Instruct (unavailable) to ZhipuAI/GLM-5 - Show playback count in log output Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent e8ae795 commit 8691b79

3 files changed

Lines changed: 8 additions & 5 deletions

File tree

main.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,16 +123,18 @@ def run():
123123
course_title = detail["title"]
124124
teacher = detail["teacher"]
125125
lectures = detail["lectures"]
126+
playback_count = sum(1 for l in lectures if l.get("has_playback"))
126127
print(f" Title: {course_title} (Teacher: {teacher})")
127-
print(f" Total lectures: {len(lectures)}")
128+
print(f" Total lectures: {len(lectures)} ({playback_count} with playback)")
128129

129130
db.upsert_course(course_id, course_title, teacher)
130131

131-
# Find new lectures + previously failed (unprocessed) ones
132+
# Find new lectures with playback + previously failed (unprocessed) ones
132133
known_processed = db.get_processed_sub_ids(course_id)
133134
new_lectures = [
134135
lec for lec in lectures
135-
if str(lec["sub_id"]) not in known_processed
136+
if lec.get("has_playback")
137+
and str(lec["sub_id"]) not in known_processed
136138
]
137139
# Also retry any previously inserted but unprocessed
138140
unprocessed = db.get_unprocessed_lectures(course_id)

src/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
# LLM (ModelScope OpenAI-compatible API)
2323
DASHSCOPE_API_KEY = os.environ.get("DASHSCOPE_API_KEY", "")
2424
LLM_BASE_URL = "https://api-inference.modelscope.cn/v1/"
25-
LLM_MODEL = "Qwen/Qwen2.5-72B-Instruct"
25+
LLM_MODEL = "ZhipuAI/GLM-5"
2626

2727
# QQ SMTP
2828
SMTP_EMAIL = os.environ.get("SMTP_EMAIL", "")

src/icourse.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def get_course_detail(self, course_id: str) -> dict:
7474
"""Get course details including title, teacher, and lecture list.
7575
7676
Returns dict with keys: title, teacher, lectures
77-
Each lecture has: sub_id, sub_title, lecturer_name
77+
Each lecture has: sub_id, sub_title, lecturer_name, date, has_playback
7878
"""
7979
url = f"{self.base_url}/courseapi/v3/multi-search/get-course-detail"
8080
resp = self.vpn.get(url, params={"course_id": course_id})
@@ -106,6 +106,7 @@ def get_course_detail(self, course_id: str) -> dict:
106106
"lecturer_name", ""
107107
),
108108
"date": f"{year}-{month}-{day}",
109+
"has_playback": str(item.get("playback_status")) == "1",
109110
}
110111
)
111112

0 commit comments

Comments
 (0)