虎牙自动注册持久化成功流水与批次,支持失败续跑与随时导出

将注册批次/条目/成功记录落库,成功一个写入一条流水;服务中断可恢复并续跑失败项,换电脑也能导出 txt。同时修复 pending 被误判为运行中导致页面卡住的问题。
This commit is contained in:
yml2213
2026-07-12 20:05:04 +08:00
parent c3044dbf69
commit e18b2c6e0c
9 changed files with 1423 additions and 96 deletions
+28 -1
View File
@@ -248,6 +248,16 @@ class HuyaAutoRegisterRequest(BaseModel):
use_proxy: bool = False
class HuyaAutoRegisterRetryRequest(BaseModel):
"""从失败/停止/未完成条目续跑。可覆盖运行参数。"""
concurrency: Optional[int] = Field(None, ge=1, le=5)
wait_seconds: Optional[float] = Field(None, ge=15, le=600)
poll_interval: Optional[float] = Field(None, ge=1, le=30)
password_prefix: Optional[str] = Field(None, max_length=8)
fixed_password: Optional[str] = Field(None, max_length=64)
use_proxy: Optional[bool] = None
class HuyaAutoRegisterItemOut(BaseModel):
line: int
phone: str
@@ -289,7 +299,24 @@ class HuyaAutoRegisterBatchOut(BaseModel):
created_at: Optional[datetime] = None
started_at: Optional[datetime] = None
finished_at: Optional[datetime] = None
items: list[HuyaAutoRegisterItemOut]
items: list[HuyaAutoRegisterItemOut] = []
class HuyaRegisterSuccessLogOut(BaseModel):
id: int
batch_id: str = ""
item_id: Optional[int] = None
account_id: Optional[int] = None
phone: str = ""
username: str = ""
uid: str = ""
password: str = ""
sms_url: str = ""
tag: str = ""
provider: str = ""
created_by: Optional[int] = None
created_at: Optional[datetime] = None
export_line: str = ""
class HuyaPasswordAccountImport(BaseModel):