更新时间:

#BiliNote 部署搭建

https://github.com/JefferyHcool/BiliNote

  1. 这是一个taui项目
  2. 本人mac, docker镜像没有。 改成了普通的 前端 + python后端 ,本地开发调试ok

#python后端启动

  1. 进入后端目录
  2. uv init
  3. uv pip install -r requirements.txt
  4. uv add mlx-whisper
-ctranslate2==4.5.0
+ctranslate2==4.7.1
  1. uv run main.py

#前端

  1. 修改 proxy vite.config.ts 跳过nginx
 proxy: {
        '/api': {
          target: "http://127.0.0.1:8483",
          changeOrigin: true,
        },
        '/static': {
          target: "http://127.0.0.1:8483",
          changeOrigin: true,
        },
      },
  1. 修改python 的跨域问题 allow_origins=["*"], # 开发环境临时允许所有来源

#cc分析的步骤

BiliNote 工作流详解 📝 视频下载和分析的完整步骤 步骤 阶段 做什么 核心代码 1 解析 识别视频链接来自哪个平台 _get_downloader(platform) 2 下载/字幕 优先查找平台字幕(B站/YouTube/抖音等) downloader.download_subtitles() 3 缓存 如果有缓存转写笔记,直接用缓存 读取 {task_id}_transcript.json 4 下载媒体 如无字幕或需截图,下载音视频 _download_media() + yt-dlp 5 提取音频 从视频中提取音频轨道 FFmpeg:ffmpeg -i video.mp4 -q:a 0 -map a audio.mp3 6 转写音频 用 AI 模型将音频转为文字 Whisper/Groq/MLX/等 7 分块处理 长转写分段,避免 token 超限 RequestChunker 8 生成笔记 用 LLM 生成结构化 Markdown GPT/Deepseek/Qwen 9 截图处理 可选:从视频截取关键帧 FFmpeg 关键帧提取 10 时间链接 可选:添加视频时间戳链接 标记处理 11 保存 文件 + 数据库持久化 save_note_to_file() 🔧 关键依赖和工具 📂 项目代码位置 功能 位置 平台下载器 downloaders 转写引擎 transcriber LLM 接口 gpt 业务逻辑 note.py (NoteGenerator 类) API 路由 note.py 前端表单 HomePage


#评论

#评论 1 · 2026-04-17T15:11:12.882000Z

还改了 python允许跨域问题, 默认部署走了nginx ,前端访问不到后台的8483, 改了vite.config.js .env