feat: 添加账号支持选择学习平台

账号新增 platform 字段,登录/刷新课程/发现课程按平台分发;同时把 JS 脚本收进 script/(目录规范调整)。
This commit is contained in:
study-tool
2026-10-30 01:13:47 +08:00
parent e8634a6317
commit 1a3347f7f9
29 changed files with 449 additions and 297 deletions
+5
View File
@@ -7,6 +7,7 @@ class LoginIn(BaseModel):
username: str = ""
password: str = ""
account_id: str = "" # 只给账号 id 时,用户名/密码从 SQLite 里取,密码不出库
platform: str = "guanyixue" # 没传 account_id 时按它选平台
class AccountsIn(BaseModel):
@@ -16,6 +17,7 @@ class AccountsIn(BaseModel):
class AccountIn(BaseModel):
id: str = ""
username: str = ""
platform: str = "guanyixue" # 添加账号时选的平台
password: str | None = None # 不传 = 保留库里已有的密码
note: str = ""
user: str = ""
@@ -33,6 +35,7 @@ class AccountIn(BaseModel):
class CookiesIn(BaseModel):
cookies: list
platform: str = "guanyixue"
class DiscoverIn(BaseModel):
@@ -40,6 +43,7 @@ class DiscoverIn(BaseModel):
plan_id: str
project_id: str
name: str = ""
platform: str = "guanyixue"
class StudyIn(BaseModel):
@@ -72,6 +76,7 @@ class QuizIn(BaseModel):
plan_id: str = ""
project_id: str = ""
name: str = ""
platform: str = "guanyixue"
# retake=True:交卷后点「再考一次」,让平台生成新答卷(消耗一次机会)
retake: bool = False
period_id: str = "" # 指定要重考/查看的课时(不传就按原逻辑挑第一个)