kkdaiyoutube:用 Go 写的 YouTube 视频下载工具 📅 发布时间:2026/7/5 8:58:32 👁️ 浏览次数: 文章目录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 写的工具是个不错的选择。跨平台装起来快用起来也没什么门槛。
DyscheOS-utils最佳实践:企业级异构计算环境部署与运维全流程 DyscheOS-utils最佳实践:企业级异构计算环境部署与运维全流程 【免费下载链接】DyscheOS-utils 仓库关闭的原因:https://gitee.com/openeuler/community/pulls/3792 项目地址: https://gitcode.com/openeuler/DyscheOS-utils 前往项目官网免费下载… 2026/7/5 8:56:32
WorkBuddy + 本地 ComfyUI MCP:免订阅费的自建方案 WorkBuddy 本地 ComfyUI MCP:免订阅费的自建方案 上篇我们配置了 Comfy Cloud MCP,但它需要 $20-$100/月的订阅费。如果你的电脑有 NVIDIA 显卡,为什么不直接让 WorkBuddy 调用本地的 ComfyUI?本文探讨两种开源 MCP 方案的实际可… 2026/7/5 8:54:32
AI的编程陷阱最终会让你尝到苦果 警惕AI编程陷阱:过度依赖AI写代码,等同于无监管外包,潜藏多重致命风险 随着大模型代码助手普及,从函数编写、接口开发到项目架构搭建,不少程序员直接将绝大部分编码工作交由AI全权生成。很多人只看到AI高效出成果的便利… 2026/7/5 8:54:32
卫星安全攻防指南:从地面站渗透到轨道攻击的实战解析 1. 项目概述:当“太空”成为攻防新战场最近几年,我身边不少做安全研究的朋友,话题都开始从传统的Web渗透、内网漫游,逐渐转向了一些更“高远”的领域。其中一个绕不开的焦点,就是太空与卫星安全。这听起来像是科幻电影… 2026/7/5 10:13:06
固态硬盘核心技术解析与选购指南 1. 固态硬盘为何成为升级首选?2006年,当三星推出首款面向消费市场的32GB固态硬盘时,其售价高达数千美元,容量却不及当时主流机械硬盘的十分之一。十五年后的今天,一块1TB固态硬盘的价格已降至300元人民币左右ÿ… 2026/7/5 10:13:06
2026年移动与服务器处理器架构解析 1. 2026年移动处理器格局解析 2026年的移动处理器市场呈现出前所未有的技术分化态势,AMD与Intel两大巨头在笔记本CPU领域的竞争已从单纯的性能比拼,演变为架构设计哲学的根本差异。这场较量背后,反映的是对移动计算场景的深度理解与技术创新。… 2026/7/5 10:09:04
BK7259芯片解析:边缘AI与多媒体处理的低功耗方案 1. BK7259芯片深度解析:边缘AI与多媒体处理的瑞士军刀 在智能家居和工业物联网设备爆发式增长的今天,开发者们面临着一个核心矛盾:既要实现复杂的本地AI推理和多媒体处理,又要严格控制功耗和成本。博通集成推出的BK7259芯片&#… 2026/7/5 10:09:04
西门子Smart200 PLC实现电机恒速控制的技术解析 1. Smart200 PLC与电机恒速控制基础西门子S7-200 Smart系列PLC作为中小型自动化项目的经典选择,在电机控制领域有着广泛应用。要实现电机恒速运行,我们需要先理解几个核心概念:电机恒速控制的本质是通过实时调节输出功率来抵消负载变化带来的… 2026/7/5 10:07:04
Liberty格式在RTL综合中的关键作用与实现解析 1. Liberty格式在RTL综合中的核心地位 Liberty格式(.lib)是芯片设计流程中不可或缺的时序库描述标准,它定义了标准单元、IO单元和特殊功能单元的时序、功耗及功能特性。作为RTL综合阶段的关键输入文件,Liberty文件的质量直接决定了… 2026/7/5 10:07:04
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/5 0:01:32
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/5 0:01:32
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/5 0:05:36
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/5 0:01:32
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/5 0:01:32
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/5 0:05:36