ワンクリックで
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 避免重复下载