跳到正文
W Winse Blog
automation 1 min read

从一个视频到一个合集:n8n + YouTube合集批量自动下载

在帮领导下了几次高清的 YouTube 视频之后,每次都利索的完成,视频清晰速度快。慢慢的,我发现: 领导觉得我擅长,让我来下载视频理所当然了,他并不觉得麻烦,但我开始觉得有点不对劲了。

后来基本变成了—— 只要他有视频要看,链接就直接甩给我。

主要还在于,他看的视频基本都在同一个合集(playlist)里。 于是,我随口说了一句:你这些视频都是一个合集里的,要不我把整个合集都给你下下来吧。

说出口的那一刻,我其实已经有点后悔了。 但话都说出去了,泼出去的水,再难也得把它完成。

好在心里还算有底。 前面已经折腾过一个「单视频下载」的 n8n 工作流,流程、参数、异常处理都跑通了。理论上无非就是:

1.拿到合集里的视频列表2.写个循环3.调用原来的下载流程

听起来并不复杂。

说干就干。

一开始我打算继续用 yt-dlp,直接解析 playlist,结果现实很快给我泼了盆冷水: 获取不到视频列表。

Cookie 是加了的, 报错信息里提示的参数也都试过, 但就是不行。

折腾了一圈之后,我干脆换了思路—— 直接用 n8n 自带的 YouTube 节点

之前学 n8n 的时候连过 Google Sheets,用的也是 Google 的认证 Token,这次操作几乎一模一样,操作过熟悉就好办了。

流程一下子就顺了:

•用 YouTube 节点获取 playlist 详情•拿到合集中的视频列表及其详细信息•最后统一调用「视频下载子流程」

到这里,一个输入 playlist 地址就能自动下载整个播放合集 的工作流,就算是跑通了。

中间我还顺手加了飞书存储的节点: 把合集信息、视频详情存到飞书多维表里,方便查、方便补、也方便重跑。

子流程这边比较简单:

•从飞书多维表中读取所有视频的记录•循环调用下载子流程•每个视频独立处理,互不影响

单个视频的下载流程是原来已经做好的,直接用就行。

以后,领导再丢合集链接过来,我以后就只需要:复制 → 粘贴 → 等等等→ 搞定。

剩下的事,就一句话:

收工。明天让老大请吃饭。😁

整个流程已经整理好放在 GitHub 上了: 

https://github.com/winse/n8n-youtube-downloader

如果你也有下载高清视频、或者用 n8n 做自动化流程的需求,欢迎一起交流、一起踩坑、一起优化。

在 GitHub 上讨论

欢迎通过 GitHub Issue 留言或反馈。每条讨论都会关联到对应文章的源文件路径。

2026-01-16-从一个视频到一个合集:n8n-+-YouTube合集批量自动下载.md

Related posts