基于 yt-dlp 的 Windows 批处理脚本:轻松批量下载 YouTube Shorts
YouTube Shorts 是短视频形式,很多创作者会在频道单独的 “Shorts” 标签页下上传大量短视频。如果你想批量下载某个频道的全部或部分 Shorts,却又不想安装复杂软件,这里有一个超级简单的解决方案:使用 yt-dlp(YouTube 下载神器)配合一个 Windows 批处理脚本(.bat 文件)。这个方法无需安装 Python,只需下载一个 exe 文件和创建一个脚本,就能实现:
- 输入频道 Shorts 页面链接
- 自定义下载数量
- 支持使用 cookies.txt 登录(下载年龄限制或私有 Shorts)
- 视频直接保存到指定文件夹(如 E:\YouTubeShorts)
上图是 YouTube 频道 Shorts 标签页的示例,链接通常是 https://www.youtube.com/@频道名/shorts为什么选择 yt-dlp?
- 完全免费、开源、无广告、无下载限制
- 支持最高质量(通常 1080p 垂直视频)
- 能批量下载整个 Shorts 列表
- 比在线网站或付费软件更稳定、更快(2025 年仍是最强 YouTube 下载工具)
上图是 yt-dlp 下载过程的命令行截图准备工作
- 下载 yt-dlp.exe
- 打开 GitHub 页面:https://github.com/yt-dlp/yt-dlp/releases/latest
- 在 “Assets” 下找到并下载 yt-dlp.exe(大约 30MB)
- 新建一个文件夹(如桌面上的 “YouTube Shorts 下载器”),把 yt-dlp.exe 放进去
- (可选)准备 cookies.txt 用于登录
- 如果要下载年龄限制或仅登录可见的 Shorts:
- 安装浏览器插件:Chrome 用 “Get cookies.txt LOCALLY”,Firefox 用 “cookies.txt”
- 登录 YouTube 后,打开任意页面,点击插件导出 cookies,保存为 cookies.txt
- 把 cookies.txt 放到和 yt-dlp.exe 同一个文件夹
- 不需要登录的 Shorts 可以跳过这一步
- 如果要下载年龄限制或仅登录可见的 Shorts:
创建批处理脚本
- 在同一个文件夹里,新建一个文本文件,命名为 下载YouTubeShorts.bat(后缀必须是 .bat)
上图是 Windows .bat 文件图标示例
- 用记事本打开,复制以下完整代码粘贴进去,然后保存:
bat
@echo off
chcp 65001 >nul
title YouTube Shorts 下载器 → E:\YouTubeShorts
echo.
echo ================================================
echo YouTube Shorts 批量下载工具 (基于 yt-dlp)
echo 下载目录:E:\YouTubeShorts
echo ================================================
echo.
echo 支持频道 Shorts 页面链接,例如:
echo https://www.youtube.com/@频道名/shorts
echo.
set /p url=请输入 Shorts 页面链接:
echo.
set /p num=请输入要下载的视频数量(直接回车表示全部下载):
echo.
echo 正在准备下载目录...
echo ================================================
:: 创建下载目录(如果不存在)
if not exist "E:\YouTubeShorts" mkdir "E:\YouTubeShorts"
echo.
echo 开始下载到 E:\YouTubeShorts ...
echo ================================================
if exist cookies.txt (
yt-dlp.exe ^
--cookies cookies.txt ^
-f "bestvideo+bestaudio/best" ^
-o "E:\YouTubeShorts\%%(upload_date)s - %%(title)s.%%(ext)s" ^
--playlist-reverse ^
--playlist-end %num% ^
"%url%"
) else (
yt-dlp.exe ^
-f "bestvideo+bestaudio/best" ^
-o "E:\YouTubeShorts\%%(upload_date)s - %%(title)s.%%(ext)s" ^
--playlist-reverse ^
--playlist-end %num% ^
"%url%"
)
echo.
echo ================================================
echo 下载完成!所有视频已保存到 E:\YouTubeShorts
echo ================================================
echo.
pause脚本说明:
- 下载目录固定为 E:\YouTubeShorts(如果不存在会自动创建)
- 文件名格式:上传日期 - 标题.扩展名(方便按时间排序)
- --playlist-reverse:从最新 Shorts 开始下载(推荐)
- 如果输入数量为空,会尽量下载全部
使用方法
- 双击运行 下载YouTubeShorts.bat
- 输入频道 Shorts 链接(如 https://www.youtube.com/@MrBeast/shorts)
- 输入要下载的数量(如 50,或直接回车下载全部)
- 等待下载完成,所有视频都会出现在 E:\YouTubeShorts 文件夹
上图是下载完成后文件夹里的 Shorts 视频示例常见问题解决
- 下载失败或速度慢:试试换个时间,或使用 VPN(YouTube 有时会限速大量下载)
- 需要更高音视频质量:大多数 Shorts 已是最优,如果提示需要 ffmpeg,可从 https://www.gyan.dev/ffmpeg/builds/ 下载 essentials 版,解压后把 bin 里的 exe 放到脚本文件夹
- 更新 yt-dlp:定期去 GitHub 下载最新的 yt-dlp.exe 替换旧的,就能获得最新修复
- Windows Defender 警告:第一次运行可能弹出,点击“更多信息” → “仍要运行” 即可(yt-dlp 是安全开源工具)
这个脚本简单高效,亲测 2025 年 12 月仍完美可用。如果你有其他需求(如下载音频、添加缩略图等),欢迎留言,我可以帮你继续优化!提醒:请仅用于个人学习或公开免费资源,尊重版权哦~
评论