← ClaudeAtlas

xiaohongshu-downloaderlisted

Download a Xiaohongshu (小红书 / RedNote) video from a xiaohongshu.com or xhslink.com link and transcribe its voice-over with Whisper into a local Markdown transcript (Chinese kept verbatim, English translated to Chinese), saved in a complete folder structure. Use when the user shares a Xiaohongshu video link and wants the spoken content as text for analysis, summary or translation, or says 下载小红书, 小红书视频转文字, 小红书口播稿, 提取口播, xiaohongshu transcript, RedNote video to text.
hanzhangzzz/agent-skills-zh · ★ 1 · AI & Automation · score 73
Install: claude install-skill hanzhangzzz/agent-skills-zh
# 小红书视频下载器 + 口播文案转录 将小红书视频下载到本地,自动用 Whisper 转录口播内容,生成 Markdown 逐字稿。中文视频直接保存中文,英文视频翻译成中文后保存。 ## 触发条件 - 用户发送 `xiaohongshu.com/discovery/item/xxx` 或 `xhslink.com/xxx` 链接 - 用户说"下载这个小红书视频"、"扒一下这个文案"、"存下来"且链接是小红书的 ## 前置依赖 | 工具 | 用途 | 安装检查 | |------|------|---------| | yt-dlp | 视频下载 | `which yt-dlp` | | whisper (openai-whisper) | 语音转文字 | `which whisper` | | ffmpeg | 音频处理 | `which ffmpeg` | ## 工作流程 ### 阶段 A:下载视频 #### 第 1 步:用脚本下载视频 ```bash SKILL_DIR="$(cd "$(dirname "$0")" && pwd)" bash "${SKILL_DIR}/scripts/download_xiaohongshu.sh" '<XIAOHONGSHU_URL>' '<OUTPUT_DIR>' ``` 脚本会输出下载的文件路径。 #### 第 2 步:确认下载成功 验证文件存在且大小 > 0。记录文件路径和视频标题(如果 yt-dlp 能提取到)。 ### 阶段 B:视频转录 #### 第 3 步:创建目录结构 ``` <OUTPUT_DIR>/小红书-{视频标题或简短描述}/ ├── transcript.md ← 格式化的逐字稿 Markdown ├── videos/ │ └── video.mp4 ← 原始视频 └── transcripts/ ├── audio.srt ← SRT 字幕文件 └── audio.txt ← 纯文本逐字稿 ``` 标题来源优先级: 1. yt-dlp 提取的标题 2. 视频前几句口播内容的概括 3. 默认用 `小红书-视频` #### 第 4 步:移动视频到目录结构中 ```bash mv {下载的mp4} {output_dir}/videos/video.mp4 ``` #### 第 5 步:Whisper 转录 ```bash whisper "{output_dir}/videos/video.mp4" \ --model medium \ --output_format srt \ --output_dir /tmp/xhs_transcribe ``` **语言检测策略**: - 先不指定 `--language`,让 Whisper 自动检测 - 如果自动检测为中文 → 中文视频,直接保存 - 如果自动检测为英文 → 英文视频,转录后翻译成中文 **模型选择**: - `base`:快速但准确率差,不推荐 - `medium`:平衡选择,中文效果好(推荐) - `large`:最佳效果但很慢,长视频慎用 **注意**: - ~8 分钟视频用 medium 模型约需 15-20 分钟 - 用 `background=true` + `notify_on_complete=true` 后台运行 -