원클릭으로
yt-dlp-downloader
Download videos/audio from YouTube, Bilibili, and 1000+ sites using yt-dlp. Always ask preferences before downloading.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Download videos/audio from YouTube, Bilibili, and 1000+ sites using yt-dlp. Always ask preferences before downloading.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when drafting, restructuring, or polishing Chinese NSFC proposals (2026 template), especially when strict section-by-section gating, hypothesis-objective-content-problem consistency, literature verification via paper-search MCP, and anti-AI Chinese academic writing constraints are required. 触发词:国自然、国家自然科学基金、基金申请书、科研申请、NSFC、标书、本子、面上项目、青年基金。
Universal assistant for writing high-impact academic literature reviews (Nature/Cell/Lancet level). Supports real-time Zotero integration, outline persistence, and multi-mode reference management. Use when writing a comprehensive review article requiring systematic search, synthesis, and citation management. 触发词:写综述、文献综述、综述写作、literature review、review article、改综述、完善综述、继续写综述、improve review。
用于从零撰写或润色符合Nature/Science/Cell标准的SCI研究论文(Article类型),适用于多学科。触发词:写论文、SCI论文、学术写作、科研写作、论文润色、研究论文、学术投稿、投稿、润色论文、polish paper、write SCI paper、academic writing、draft paper、manuscript writing。路由说明:退稿/返修改主稿→用revise-sci;只写审稿意见回复→用reviewer-response-sci;独立成稿的纯语言润色(拿到别人写好的整稿只改语言、不进本管道)→用polish-sci,本技能的润色仅指管道内 Phase 10 对自写稿的润色;综述/文献综述→用review-writing。本技能侧重写新稿与自写稿润色,Phase 13B含内部初步退稿自查但不出回复包也不出修订稿docx。
用于SCI审稿意见逐条回复的全流程技能,适用于期刊大修/小修阶段,只出回复包(HTML),不改主稿。触发词:审稿意见回复、回复审稿人、回复reviewer、response letter、回复信、rebuttal、逐条回复、Response to Reviewer、revise and resubmit、R&R、reviewer comments。路由说明:与revise-sci区分,本技能只出回复包不改主稿,需同时改主稿并出修订稿docx请用revise-sci;与reviewer-simulator区分,本技能针对已收到的意见写回复,后者是模拟生成审稿意见。
退稿/返修全管道,同时出逐条回复信+修改后正文docx+Patch修订。触发词:改稿、修改稿子、修订正文、退稿改进、返修、revise manuscript、major revision、minor revision、revise and resubmit、point-by-point response、revised manuscript。路由说明:与reviewer-response-sci区分,本技能同时改主稿+出回复包,后者只出回复不改稿;与gsw区分,gsw写新稿,本技能专处理已有稿子的审稿意见驱动修改。
用于将SCI论文材料转化为中文博士或硕士学位论文草稿,执行严格的章节结构、原子化Markdown工作流、门禁检查和版本回滚。当用户提到博士论文、硕士论文、学位论文、毕业论文、SCI转论文、doctoral thesis、master thesis、dissertation 时优先调用。
| name | yt-dlp-downloader |
| description | Download videos/audio from YouTube, Bilibili, and 1000+ sites using yt-dlp. Always ask preferences before downloading. |
Download videos/audio from YouTube, Bilibili, Twitter, TikTok, and 1000+ platforms using yt-dlp.
当用户提供视频链接时,必须先问以下问题再执行下载:
/Users/wsxwj/Downloads/video-download/Users/wsxwj/Desktop--list-subs 有原生/自动字幕就直接下并转 srt,别急着下音频做 ASR/Users/wsxwj/Downloads/video-download%(title)s [%(id)s].%(ext)s(保留中文)# 最佳质量(不限制)
-f "bestvideo+bestaudio/best"
# 1080p封顶(默认推荐)
-f "bestvideo[height<=1080]+bestaudio/best[height<=1080]/best"
# 720p封顶
-f "bestvideo[height<=720]+bestaudio/best[height<=720]/best"
# 480p封顶
-f "bestvideo[height<=480]+bestaudio/best[height<=480]/best"
mkdir -p "OUTPUT_DIR"
yt-dlp \
QUALITY_FORMAT \
--merge-output-format mp4 \
-P "OUTPUT_DIR" \
-o "%(title)s [%(id)s].%(ext)s" \
"VIDEO_URL"
实际示例(默认1080p + mp4 + 默认目录):
mkdir -p "/Users/wsxwj/Downloads/video-download"
yt-dlp \
-f "bestvideo[height<=1080]+bestaudio/best[height<=1080]/best" \
--merge-output-format mp4 \
-P "/Users/wsxwj/Downloads/video-download" \
-o "%(title)s [%(id)s].%(ext)s" \
"https://www.bilibili.com/video/BV1SC6TBqEF9/"
mkdir -p "OUTPUT_DIR"
yt-dlp \
-x --audio-format mp3 --audio-quality 0 \
-P "OUTPUT_DIR" \
-o "%(title)s [%(id)s].%(ext)s" \
"VIDEO_URL"
实际示例(mp3 + 默认目录):
mkdir -p "/Users/wsxwj/Downloads/video-download"
yt-dlp \
-x --audio-format mp3 --audio-quality 0 \
-P "/Users/wsxwj/Downloads/video-download" \
-o "%(title)s [%(id)s].%(ext)s" \
"https://www.bilibili.com/video/BV1SC6TBqEF9/"
mkdir -p "OUTPUT_DIR"
yt-dlp \
QUALITY_FORMAT \
--merge-output-format mp4 \
-x --audio-format mp3 --audio-quality 0 \
--keep-video \
-P "OUTPUT_DIR" \
-o "%(title)s [%(id)s].%(ext)s" \
"VIDEO_URL"
实际示例:
mkdir -p "/Users/wsxwj/Downloads/video-download"
yt-dlp \
-f "bestvideo[height<=1080]+bestaudio/best[height<=1080]/best" \
--merge-output-format mp4 \
-x --audio-format mp3 --audio-quality 0 \
--keep-video \
-P "/Users/wsxwj/Downloads/video-download" \
-o "%(title)s [%(id)s].%(ext)s" \
"https://www.bilibili.com/video/BV1SC6TBqEF9/"
若用户选择倍速(例如 1.25x),需要添加 --postprocessor-args 参数调用 ffmpeg 进行转码。
公式:
setpts=1/SPEED*PTSatempo=SPEED1.25x 倍速示例:
yt-dlp \
-f "bestvideo[height<=1080]+bestaudio/best[height<=1080]/best" \
--merge-output-format mp4 \
--postprocessor-args "ffmpeg:-filter:v setpts=0.8*PTS -filter:a atempo=1.25" \
-P "/Users/wsxwj/Downloads/video-download" \
-o "%(title)s_1.25x [%(id)s].%(ext)s" \
"VIDEO_URL"
2.0x 倍速示例:
yt-dlp \
-f "bestvideo[height<=1080]+bestaudio/best[height<=1080]/best" \
--merge-output-format mp4 \
--postprocessor-args "ffmpeg:-filter:v setpts=0.5*PTS -filter:a atempo=2.0" \
-P "/Users/wsxwj/Downloads/video-download" \
-o "%(title)s_2.0x [%(id)s].%(ext)s" \
"VIDEO_URL"
注意:倍速处理需要重新编码整个视频,下载完成后会占用大量 CPU 资源进行转换,耗时较长。建议告知用户。
创建 urls.txt(一行一个URL):
cat > urls.txt << 'EOF'
https://www.youtube.com/watch?v=VIDEO1
https://www.bilibili.com/video/BV1xxx
https://www.youtube.com/watch?v=VIDEO2
EOF
# 批量下载
yt-dlp \
-f "bestvideo[height<=1080]+bestaudio/best[height<=1080]/best" \
--merge-output-format mp4 \
-a urls.txt \
-P "/Users/wsxwj/Downloads/video-download" \
-o "%(title)s [%(id)s].%(ext)s"
yt-dlp \
--download-archive downloaded.txt \
-a urls.txt \
-P "/Users/wsxwj/Downloads/video-download" \
-o "%(title)s [%(id)s].%(ext)s"
yt-dlp \
-f "bestvideo[height<=1080]+bestaudio/best[height<=1080]/best" \
--merge-output-format mp4 \
-P "/Users/wsxwj/Downloads/video-download" \
-o "%(title)s [%(id)s].%(ext)s" \
"URL1" "URL2" "URL3"
yt-dlp \
-f "bestvideo[height<=1080]+bestaudio/best[height<=1080]/best" \
--merge-output-format mp4 \
-P "/Users/wsxwj/Downloads/video-download" \
-o "%(playlist)s/%(playlist_index)s - %(title)s [%(id)s].%(ext)s" \
"PLAYLIST_URL"
# 前10个视频
yt-dlp --playlist-end 10 "PLAYLIST_URL"
# 第5到第15个
yt-dlp --playlist-start 5 --playlist-end 15 "PLAYLIST_URL"
需要文字内容时优先走字幕:字幕又快又准、省算力,扒不到再交给 ASR(本技能不做 ASR,转录见 social-clip)。先探测有无字幕,再决定下字幕还是回退:
# 先探测:列出该视频有哪些字幕轨(不下视频)
yt-dlp --list-subs --skip-download "VIDEO_URL"
# "Available subtitles" = 作者上传的原生字幕(首选)
# "Available automatic captions" = 平台自动生成字幕(次选,中文常有错)
# 两块都空 → 无字幕,需转录的走 ASR(见 social-clip 技能)
# 有字幕 → 只下字幕转 srt(原生+自动都拿,不下视频)
yt-dlp \
--skip-download --write-subs --write-auto-subs --sub-langs "zh-Hans,zh,en" \
--convert-subs srt \
-P "/Users/wsxwj/Downloads/video-download" \
-o "%(title)s [%(id)s].%(ext)s" \
"VIDEO_URL"
# 自动生成字幕(中文优先,然后英文)
yt-dlp \
--write-auto-sub --sub-langs "zh-Hans,zh,en" \
-P "/Users/wsxwj/Downloads/video-download" \
-o "%(title)s [%(id)s].%(ext)s" \
"VIDEO_URL"
# 嵌入字幕到视频
yt-dlp \
--write-sub --embed-subs --sub-langs "zh-Hans,zh,en" \
-P "/Users/wsxwj/Downloads/video-download" \
-o "%(title)s [%(id)s].%(ext)s" \
"VIDEO_URL"
# 从Chrome导入cookies
yt-dlp --cookies-from-browser chrome "BILIBILI_URL"
# 或指定cookies文件
yt-dlp --cookies cookies.txt "BILIBILI_URL"
yt-dlp -F "VIDEO_URL"
# 尝试best格式
yt-dlp -f best "VIDEO_URL"
# 或列出所有可用格式
yt-dlp -F "VIDEO_URL"
# 限速避免封禁
yt-dlp --limit-rate 1M "VIDEO_URL"
# 使用代理
yt-dlp --proxy "http://proxy.example.com:8080" "VIDEO_URL"
# 启用Windows文件名兼容
yt-dlp --windows-filenames "VIDEO_URL"
# 或限制文件名长度
yt-dlp --trim-filenames 100 "VIDEO_URL"
在真正下载前,验证输出路径是否正确:
yt-dlp \
--simulate --get-filename \
-P "/Users/wsxwj/Downloads/video-download" \
-o "%(title)s [%(id)s].%(ext)s" \
"VIDEO_URL"
这会打印出最终文件路径,但不会真正下载。
%(title)s - 视频标题%(id)s - 视频ID%(ext)s - 文件扩展名%(uploader)s - 上传者%(upload_date)s - 上传日期 (YYYYMMDD)%(playlist)s - 播放列表名称%(playlist_index)s - 在播放列表中的位置# 检查是否安装
which yt-dlp && yt-dlp --version
# 安装(macOS/Linux)
pip install yt-dlp
# 或使用brew(macOS)
brew install yt-dlp
# 更新到最新版
pip install -U yt-dlp
查看所有支持的网站:
yt-dlp --list-extractors
--download-archive 避免重复下载