|
@@ -233,6 +233,6 @@ FastAPI(`creation_knowledge/api.py`),`uvicorn creation_knowledge.api:app`
|
|
|
- 提取分发(`pipeline`):`post.content_type=="video"` 或 `post.video_urls` 非空 → `extract_video`;否则图文逐图 `GeminiExtractor`。
|
|
- 提取分发(`pipeline`):`post.content_type=="video"` 或 `post.video_urls` 非空 → `extract_video`;否则图文逐图 `GeminiExtractor`。
|
|
|
- 请求契约:`POST {OPENROUTER_BASE_URL}/chat/completions`,content=`[{type:text},{type:video_url,video_url:{url:"data:video/mp4;base64,..."}}]`;provider 实际落 Google AI Studio,按 video_tokens 计费(¥0.1 量级/4 分钟)。**无直连 `GEMINI_API_KEY`,只走 `OPENROUTER_API_KEY`。**
|
|
- 请求契约:`POST {OPENROUTER_BASE_URL}/chat/completions`,content=`[{type:text},{type:video_url,video_url:{url:"data:video/mp4;base64,..."}}]`;provider 实际落 Google AI Studio,按 video_tokens 计费(¥0.1 量级/4 分钟)。**无直连 `GEMINI_API_KEY`,只走 `OPENROUTER_API_KEY`。**
|
|
|
- 下载:抖音详情 `video_url_list[0].video_url`(按 `CK_DOUYIN_RATIO` 默认 540p 改码率),iOS UA + `Referer` + redirects;下载做成可注入(`downloader`)或传入本地 `video_path`,以应对网络分裂。
|
|
- 下载:抖音详情 `video_url_list[0].video_url`(按 `CK_DOUYIN_RATIO` 默认 540p 改码率),iOS UA + `Referer` + redirects;下载做成可注入(`downloader`)或传入本地 `video_path`,以应对网络分裂。
|
|
|
-- ⚠️ 网络分裂(生产约束):抖音视频下载需**非新加坡出口**(新加坡云端被 302 挡),调 OpenRouter/Gemini 需**可达 Google**——单机两头难兼得,需"下载节点 + 推理节点"或一个两通的网络。
|
|
|
|
|
|
|
+- 网络(实测,开发机 47.245.103.121 新加坡):下载抖音 CDN(douyinvod.com)、调 OpenRouter/Gemini、连 RDS、调 crawler **均通** → 运行期"下载→提炼→落库"可全在这台云端一条龙(已真机在线跑通)。唯一不通的是内网 GitLab(仅构建期 rsync 取代码用,不影响运行)。下载仍做成可注入/可传本地文件,便于将来换平台/换网络环境。其他平台(B站/快手/视频号)视频 CDN 未逐个实测。
|
|
|
- 抽帧 `integrations/video_frames.py` **保留但不接主流程**,仅作可选缩略图/兜底。
|
|
- 抽帧 `integrations/video_frames.py` **保留但不接主流程**,仅作可选缩略图/兜底。
|
|
|
- 已知限制:原生视频默认 1 FPS 采样,快速小字可能漏(口播教程无碍);段卡默认无缩略图(纯时间段)。`MAX_CARDS` 仅约束图片卡,不限视频段数。
|
|
- 已知限制:原生视频默认 1 FPS 采样,快速小字可能漏(口播教程无碍);段卡默认无缩略图(纯时间段)。`MAX_CARDS` 仅约束图片卡,不限视频段数。
|