kkdaiyoutube:用 Go 写的 YouTube 视频下载工具

📅 发布时间:2026/7/5 8:58:32 👁️ 浏览次数:
kkdaiyoutube:用 Go 写的 YouTube 视频下载工具
文章目录kkdai/youtube用 Go 写的 YouTube 视频下载工具kkdai/youtube用 Go 写的 YouTube 视频下载工具GitHub 上有个叫 kkdai/youtube 的项目Star 数接近 4000这是一个用 Go 语言写的 YouTube 视频下载包底层参考了 youtube-dl 项目的思路提供了命令行工具和 Go 语言包两种使用方式。项目本身支持下载 CC0 授权内容作者在文档里也明确说了不推荐用于非法用途。安装方式有好几种。最简单的如果你装了 Go 1.26 或更高版本直接一行命令go install github.com/kkdai/youtube/v2/cmd/youtubedrlatestMac 用户可以用 Homebrewbrew install youtubedrTermux 用户也有对应的包pkg install youtubedr另外 Arch Linux 的 AUR 里也收录了这个工具。使用方法很直观。你从 YouTube 视频链接里提取视频 ID 就行比如https://www.youtube.com/watch?vrFejpH_tAHM这个链接视频 ID 就是rFejpH_tAHM。下载视频youtubedr download rFejpH_tAHM也可以直接传完整链接youtubedr download https://www.youtube.com/watch?vrFejpH_tAHM如果你想把视频存到指定目录并自定义文件名用-d和-o参数youtubedr download -d ./ -o simplicity-is-complicated.mp4 https://www.youtube.com/watch?vrFejpH_tAHM选画质也方便用-q参数youtubedr download -q medium https://www.youtube.com/watch?vrFejpH_tAHM不过要注意下载 1080p 画质需要系统里装好 ffmpeg不然会报错。你也可以用-q加 itag 值来精确选择流youtubedr download -q 18 https://www.youtube.com/watch?vrFejpH_tAHM想先看看视频有哪些可用流可以用 info 命令youtubedr info https://www.youtube.com/watch?vrFejpH_tAHM输出里会列出所有可用的 itag、画质和编码格式比如 medium、hd720、hd1080 等。除了命令行这个项目也能作为 Go 包集成到你自己的程序里。源码里有 example_test.go 文件展示了具体的调用方式。项目的工作原理也不复杂。先从 URL 里解析出视频 ID然后通过 YouTube 的接口获取视频信息再从返回数据里提取下载地址和标题最后下载视频文件。整个流程比较清晰。从代码结构看这个项目的可维护性不错测试覆盖率也有 codecov 的 badge 跟踪CI 用的是 GitHub Actions。如果你只是想在终端里快速下个 YouTube 视频不想折腾 Python 环境或者浏览器插件这个 Go 写的工具是个不错的选择。跨平台装起来快用起来也没什么门槛。是想在终端里快速下个 YouTube 视频不想折腾 Python 环境或者浏览器插件这个 Go 写的工具是个不错的选择。跨平台装起来快用起来也没什么门槛。