1仕組みと動作原理
まず skill のルートディレクトリを特定し、以降のすべてのコマンドは scripts/transcript.py を経由して実行する。
被触发时你必须先定位自己,跑这段:
実行前に意図の分岐を行う:ダウンロードのみの場合は video-download へ切り替え、意図が不明な場合はまず確認する。
在跑任何下载/转录命令前,先判断用户要的是哪一种:
初回実行時またはエラー発生時はまず --doctor でヘルスチェックを実行し、不足項目があれば install.sh の実行を促す。
第一次跑或者遇到报错时,先做体检:
headless ブラウザの検出を起動し、タイトル、再生時間、動画/音声の直リンクを取得して評価テーブルを出力する。
0. **探测** — 启动 headless 浏览器,拿标题、时长、视频/音频直链;打印 📊 评估表 + 预估耗时
総再生時間が8分を超える場合、モデルによって要約されるのを防ぐため自動的に6分/セグメントに分割する。
2. **长视频切片** — 总时长 > 8min 自动切成 6min/段,避免被模型概括成摘要
ffmpeg を使用して動画を目標の 30MB まで圧縮し、再生時間に応じて解像度を自動選択する。
3. **压缩** — ffmpeg,目标 30MB;按时长自动选分辨率,一次到位
セグメントごとに Doubao 動画理解 API を呼び出し、厳密な逐字プロンプトを用いて書き起こす。
4. **转录** — 豆包视频理解 API,严格逐字 prompt(保留口语词、网络梗、停顿)
各セグメントの出力を統合し、セグメント先頭のタイムスタンプのズレを自動補正する。
5. **合并** — 长视频合并各段输出 + 自动调整段头时间戳偏移
agent に評価テーブルをユーザーへ復唱させて待機時間の目安を与え、逐字録の全文を完全に表示させることを強制する。
**你必须立刻把它复述给用户**,告诉他:
プラットフォームのフロントエンド改修による取得失敗を想定内とし、FALLBACK.md による手動フォールバックを用意する。
| 平台前端改版导致抓取失败 | 看 `$VT_HOME/FALLBACK.md` 走人工兜底 |
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| cli | ffmpeg / ffprobe |
| package | yt-dlp>=2024.3.10 |
| package | playwright>=1.40 |
| api | 豆包 / 火山方舟视频理解 API |
| network | B站 / 抖音 / 小红书 / YouTube 等平台 |
| cli | video-download(视频号桥接,可选依赖) |
4推奨統制措置と判定根拠
- SKILL.md / 脚本参数: 自動検出の回避、ホストサンドボックスの無効化、または SSL 証明書検証のスキップを含む
- scripts/: ローカルスクリプトまたはコマンドの実行: scripts/transcript.py(メインフロー)
- 网络端点: 外部ネットワークアクセスの宣言: headless ブラウザで Bilibili/Douyin/小紅書/YouTube のページにアクセスし直リンクを取得
- 本地工作目录: ファイルの読み書きと成果物の出力: $VT_HOME/.env(API Key、chmod 600)
5二重目の独立検証
- [ok] 流程步骤完整性 — SKILL.md 阶段 0–5 与 README『架构』流程(探测→评估表→下载→切片→转录→合并→输出)一致。
- [ok] 依赖声明 — requirements.txt 与 install.sh 的 pip / playwright 安装点一致。
- [ok] 安装脚本性质 — bootstrap.sh 三档兜底(npx / git sparse-checkout / tarball)+ install.sh 均为用户主动运行的安装向导。
- [ok] 反自动化证据 — 回源 scripts/platform_extractor.py 确认 --disable-blink-features=AutomationControlled 与隐藏 navigator.webdriver 的语句真实存在。
- [ok] 凭证读取范围 — 仅读 $VT_HOME/.env 的 API Key,install.sh 写入后 chmod 600。
- [ok] 外发对象 — 平台页与豆包 API 均为声明用途所需,未见向非预期第三方的回传。
- [ok] 产物落盘 — .gitignore 屏蔽 .env 与 outputs/,逐字稿落 $VT_HOME/outputs/。
- [ok] 档位复核 — 反自动化检测绕过硬证据 → red;同含凭据读取与外发特征,红档优先。
6結論
abd43fa2c309a839…