vidflow

n8n community node for audio extraction, BCut transcription, and Douyin media downloads.

Package Information

Released: 4 mo ago
Downloads: 35 weekly / 120 monthly
Latest Version: 0.1.14
Author: difyz

Documentation

n8n-nodes-vidflow

https://github.com/JefferyHcool/BiliNote/blob/master/backend/app/transcriber/bcut.py

首次发布

npm login
npm run release:check
npm run release

后续发布

先确认 Git 工作区是干净的,否则 npm version patch 会直接失败并报 Git working directory not clean。

如果当前还有未提交修改,先执行提交或暂存,例如:

git status --short
git add .
git commit -m "chore: prepare release"


本地发布:

npm version patch
npm run release:check

npm publish --access public

然后再执行:

npm version patch
npm run release:check
npm run release

节点运行说明

  • Douyin -> Extract Link 可从抖音分享文案中提取一套明确字段:pageUrl、resolvedPageUrl、playUrl、downloadUrl,再附带 videoId、作者、标题、封面、媒体类型和文件大小等信息;如果抖音阻止直链探测,节点仍会返回页面和播放信息,并额外给出 downloadProbeError。
  • Douyin -> Download Media 现在用于下载媒体文件,输入参数为 sourceUrl,建议传 resolvedPageUrl 页面链接,或在已拿到真实直链时直接传 downloadUrl。
  • Douyin -> Download Media 新增 Media Type 参数,可直接下载视频,或先下载视频再通过 ffmpeg 提取音频。
  • 当 Media Type 为 Audio 时,可额外配置 Audio Format 和 FFmpeg Path。
  • Douyin -> Download Media 默认会优先尝试分块并发下载;当源站支持 Range 时可断点续传,不支持时会自动降级为单连接流式下载。
  • Douyin -> Download Media 保留 Chunk Size (MB) 和 Worker Count 两个调优参数,默认分别为 5 和 8,运行时会限制在 1-64 MB 与 1-16 的安全范围内。
  • 推荐工作流可以直接写成:Extract Link 输出 resolvedPageUrl 或 downloadUrl,再赋给 Download Media 的 sourceUrl。
  • Audio -> Extract From Video 依赖本机 ffmpeg,默认路径是 /usr/bin/ffmpeg。
  • Transcription -> Transcribe 会调用 BCut 转录接口,适合接在音频提取之后使用。

前端进度展示

  • 抖音下载和 BCut 转录都会通过 sendMessageToUI 向 n8n 前端发送进度消息。
  • 进度消息统一包含 resource、operation、stage、progressPercent,下载场景还会附带 downloadedBytes 和 totalBytes。
  • 抖音下载会根据能力检测展示 chunked_start、resuming、downloading、stream_start、completed 等阶段,并在输出 JSON 里返回 downloadMode、chunkSizeMb、workerCount。
  • BCut 转录展示的是阶段性进度,不是官方返回的真实百分比;下载进度则基于实际已下载字节数计算。

Discussion