基于 PowerShell 和 yt-dlp 的简单 cookie 登录视频下载器 2026 年 7 月更新

A@NAZOrip
A@NAZOrip 2023年09月15日
  • 在其它设备中阅读本文章

❀原创教程,转载本页必须注明链接和作者

配置

使用前在设置 → 更新和安全 → 开发者选项中解除 PowerShell 的运行限制,如图:
bbenc-ttl5zh.png

代码

由于 PowerShell 脚本的文本编码有要求,因此单纯的文本拷贝容易出现乱码错误,请到 Github.com/iAvoe/powershell-yt-dlp-gui 下载。


工作以及使用流程

  1. 下载一个yt-dlp.exe工具
    • 最好创建一个文件夹用于放置
  2. 打开一个记事本/空白文本文档进程
  3. 将所有要下载的视频链接(取决于yt-dlp支持的视频网站)粘贴进去
    • 最好去掉如&list&si之类的后缀,以防止油管未来在链接中用这种方式偷偷添加标记(可能想多了)
    • 可以用批量拷贝链接的浏览器插件,如Snap Links Plus
  4. 创建一个文件夹用于下载所有视频
  5. 运行yt-dlp-ops.ps1,可以在PowerShell ISE中打开并运行,也可以右键→用PowerShell运行
    • 将所有要下载的视频链接粘贴进去
    • 通过弹出的选择窗选择下载视频的路径
    • 通过弹出的选择窗定位yt-dlp.exe
    • 通过弹出的选择窗选择导出批处理的路径
    • 每天第一次使用时,选择y以添加一行用于导出当前浏览器cookie的命令
      • 用于以你的账号登录油管或其它视频网站,从而确保下载进程正常
    • 完成!双击运行导出的yt-dlp-download.bat以开始下载

其它特性

  • 每个下载线程之间会随机生成一个1~7秒的间隔,从而让下载进程更像正常观看,且每次都不会重复
  • 通过GUI窗口选择各种路径,极大地降低了操作难度
  • 导出UTF-8 No BOM编码的批处理

那么就这样~

打赏信息

这玩意不一定适合打赏

  • 更新2:添加了高DPI的Windows Form GUI选择窗渲染,添加了运行后暂停
  • 更新3:添加了极为先进的分辨率自适应多行文本输入框Windows Form GUI,用于改进输入并编辑多链接的流程
  • 更新4:添加了区分PowerShell ISE和Console窗口的区分,以正确统计分辨率
  • 更新5:通过文本框Font属性搭配加载默认Windows Form并获取其中属性的方式实现了高DPI文本框字号过小的修复
  • 更新6:通过属性设定的方式让说明直接出现在弹出的Windows Form窗口上,从而将操作流畅度增加了80%