文章目录youtube用 Go 写的 YouTube 视频下载工具安装方式覆盖全平台基本用法画质和格式选择也能当 Go 库用它是怎么工作的适合谁用youtube用 Go 写的 YouTube 视频下载工具刷到一个有意思的视频想存下来结果发现各种在线下载器要么广告满天飞要么速度慢得离谱。今天介绍一个用 Go 写的命令行工具叫 youtube项目在 GitHub 上有 3900 多个 Star专门解决 YouTube 视频下载的问题。安装方式覆盖全平台这个工具的安装方式挺多基本覆盖了主流环境Go 直接安装go install github.com/kkdai/youtube/v2/cmd/youtubedrlatest前提是有 Go 1.26 以上版本Mac 用户brew install youtubedr一行命令搞定Termux安卓终端pkg install youtubedr手机上也能用Arch LinuxAUR 里也有包装完之后会得到一个叫youtubedr的命令行工具用法很直接。基本用法最简单的用法就是拿视频链接直接下载。比如 Rob Pike 在 dotGo 2015 的演讲youtubedr download https://www.youtube.com/watch?vrFejpH_tAHM也可以只传视频 IDyoutubedr download rFejpH_tAHM想保存到指定目录、改文件名youtubedr download -d ./ -o simplicity-is-complicated.mp4 https://www.youtube.com/watch?vrFejpH_tAHM画质和格式选择工具支持指定画质下载。用-q参数就行比如medium、hd720、hd1080。需要注意的是下载 1080p 画质需要本地装 ffmpeg因为高清视频的音轨和视频轨是分开的需要 ffmpeg 来合并。也可以用 itag 来精确指定流适合对编码格式有要求的场景。也能当 Go 库用除了命令行工具这个项目本身是个 Go 包可以在代码里直接引入。有example_test.go可以参考适合需要在自己的 Go 项目里集成视频下载功能的开发者。它是怎么工作的原理不复杂解析输入的 URL 提取视频 ID然后请求 YouTube 接口拿到视频信息从返回数据里解析出下载地址和标题最后下载文件。整个过程是标准的 HTTP 请求加字符串解析代码结构清晰想魔改也很方便。适合谁用这工具适合经常需要下载 YouTube 视频做本地备份的人尤其是程序员和开发者。命令行操作效率高可以写脚本批量处理。Go 写的单文件二进制不依赖运行时部署到服务器上也方便。另外它是 MIT 协议代码完全开源可以随意修改和二次开发。star 数不算特别高但一直在维护社区也有持续贡献。另外它是 MIT 协议代码完全开源可以随意修改和二次开发。star 数不算特别高但一直在维护社区也有持续贡献。