chubbyguan/douyin-transcribe
> 抖音视频 → 下载 → 转录 → 存为 Markdown 的完整工作流。 支持短链接和完整链接,无需 cookie/登录。
npx skills add https://github.com/chubbyguan/chubbyskills --skill douyin-transcribe
将抖音视频下载音频,用 SenseVoice-Small 转录为文字,存为 Markdown 文件。
# Python 3.9+
python -m venv .venv
source .venv/bin/activate
# 依赖
pip install funasr modelscope torch torchaudio
# 系统依赖
# macOS: brew install ffmpeg
# Ubuntu: sudo apt install ffmpeg
python scripts/transcribe.py "https://v.douyin.com/xxxxx"
使用 iesdouyin.com/share/video/<id> + 移动端 UA 获取 window._ROUTER_DATA,提取 CDN 下载链接。
关键点:
iesdouyin.com/share/video/ 而非 douyin.com/video/playwm → play 去水印from funasr import AutoModel
from funasr.utils.postprocess_utils import rich_transcription_postprocess
model = AutoModel(
model="iic/SenseVoiceSmall",
trust_remote_code=True,
vad_model="fsmn-vad",
vad_kwargs={"max_single_segment_time": 30000},
device="cpu",
)
result = model.generate(input=audio_path, language="zh", use_itn=True, batch_size_s=60)
自动创建带 frontmatter 的 Markdown 文件。
| 视频时长 | 模型加载 | 转录耗时 | 总耗时 |
|------|------|------|------|
| 10 min | ~30s | ~25s | ~1 min |
| 30 min | ~30s | ~75s | ~2 min |
| 1h 22min | ~40s | ~180s | ~4 min |
仅供个人学习与研究使用。请遵守目标平台的服务条款(ToS)与 robots 规则,控制请求频率,不要用于批量抓取、商用爬取或侵犯他人权益的场景。下载内容的版权归原作者所有。
Take chubbyguan/douyin-transcribe from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference pip, brew.
Without those the skill loads but fails at the first command.