diff --git a/apps/api/app/api/routes/scripts_ai.py b/apps/api/app/api/routes/scripts_ai.py index d7ae0343b..c6588d9d1 100644 --- a/apps/api/app/api/routes/scripts_ai.py +++ b/apps/api/app/api/routes/scripts_ai.py @@ -95,7 +95,8 @@ if _cf: else: logger.warning( "抖音 cookies 文件未找到或无效: path=%s baked=%s 抖音提取功能可能因 cookies 缺失失败", - DOUYIN_COOKIES_FILE, DOUYIN_COOKIES_FILE_BAKED, + DOUYIN_COOKIES_FILE, + DOUYIN_COOKIES_FILE_BAKED, ) # 是否在错误响应中暴露原始 yt-dlp 错误(仅 staging/dev 用于排查,生产默认 False) @@ -194,7 +195,16 @@ def extract_from_douyin( _dbg("errmsg", msg) # 404/视频不存在/不可下载 → 400 is_bad_url = any( - kw in msg.lower() for kw in ("404", "not found", "unable to download webpage", "unsupported url", "no video formats", "video unavailable", "this video isn't available") + kw in msg.lower() + for kw in ( + "404", + "not found", + "unable to download webpage", + "unsupported url", + "no video formats", + "video unavailable", + "this video isn't available", + ) ) # cookies 缺失/过期 → 返回友好提示,不暴露 yt-dlp 原始错误 if _is_cookies_related_error(msg): @@ -206,7 +216,9 @@ def extract_from_douyin( status_code=status.HTTP_503_SERVICE_UNAVAILABLE, detail=_detail, ) from exc - _detail = "无法解析该抖音链接,请确认链接有效且视频未被下架" if is_bad_url else "视频下载失败,请稍后重试" + _detail = ( + "无法解析该抖音链接,请确认链接有效且视频未被下架" if is_bad_url else "视频下载失败,请稍后重试" + ) if _DOUYIN_DEBUG_ERRORS: _detail = f"{_detail} [debug: {msg[:300]}]" raise HTTPException(