akun, 18 十二月, 2025
YouTube
Chinese, Simplified

基于 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 下载过程的命令行截图准备工作

  1. 下载 yt-dlp.exe
  2. (可选)准备 cookies.txt 用于登录
    • 如果要下载年龄限制或仅登录可见的 Shorts:
      • 安装浏览器插件:Chrome 用 “Get cookies.txt LOCALLY”,Firefox 用 “cookies.txt”
      • 登录 YouTube 后,打开任意页面,点击插件导出 cookies,保存为 cookies.txt
      • cookies.txt 放到和 yt-dlp.exe 同一个文件夹
    • 不需要登录的 Shorts 可以跳过这一步

创建批处理脚本

  1. 在同一个文件夹里,新建一个文本文件,命名为 下载YouTubeShorts.bat(后缀必须是 .bat)

上图是 Windows .bat 文件图标示例

  1. 用记事本打开,复制以下完整代码粘贴进去,然后保存:

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 开始下载(推荐)
  • 如果输入数量为空,会尽量下载全部

使用方法

  1. 双击运行 下载YouTubeShorts.bat
  2. 输入频道 Shorts 链接(如 https://www.youtube.com/@MrBeast/shorts
  3. 输入要下载的数量(如 50,或直接回车下载全部)
  4. 等待下载完成,所有视频都会出现在 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 月仍完美可用。如果你有其他需求(如下载音频、添加缩略图等),欢迎留言,我可以帮你继续优化!提醒:请仅用于个人学习或公开免费资源,尊重版权哦~

内容分类

评论