Yoinks 终端视频下载完整指南:1800+ 站点一键拉取,开源替代 4K Video Downloader(2026)

Yoinks 终端视频下载完整指南:1800+ 站点一键拉取,开源替代 4K Video Downloader(2026)

Yoinks 终端视频下载完整指南:1800+ 站点一键拉取,开源替代 4K Video Downloader(2026)

你有没有过这种体验:想保存一段教程视频或喜欢的 MV,打开网页版转换器,先弹三个广告,再假装点”下载”结果跳转到博彩网站?

如果你习惯在终端里干活,Yoinks 就是为你准备的——粘贴链接,选分辨率,回车,完事。没有弹窗,没有假按钮,没有奇怪的跳转。

一、Yoinks 是什么:终端里的视频下载器

Yoinks 是一款开源的终端视频下载应用,由 @pablostanley 开发,基于成熟的 yt-dlp 引擎,但用 Ink(React for Terminal)重新包装了一个漂亮的交互式界面。

核心定位:个人视频归档工具。它不是爬虫,不是批量下载器,而是一个让你「少开浏览器」的轻量终端应用。

支持平台:YouTube、X/Twitter、Instagram、Threads、TikTok,以及 1800+ 其他站点(任何 yt-dlp 支持的网站它都支持)。

2026 年最新动态:

  • GitHub 持续活跃,已被 SourceForge 镜像收录
  • Reddit r/BestGitHubRepos 社区热议(60+ 评论)
  • 被 opensourcealternatives.to 推荐为 4K Video Downloader Plus 的开源替代
  • 多个技术博客在 2026 年最佳开源视频下载器评测中提及

二、核心特性:为什么选 Yoinks 而不是直接用 yt-dlp

你可能会问:既然底层是 yt-dlp,我为什么不直接用 yt-dlp?

好问题。答案是交互体验。

2.1 可视化格式选择器

yt-dlp 的格式选择是这样的:

$ yt-dlp -F https://youtu.be/xxxxx
ID  EXT  RESOLUTION  FPS  |  FILESIZE   TBR    PROTO
...(20 行密密麻麻的表格)

Yoinks 的格式选择是这样的:

┌─ Format ──────────────────────────────┐
│  1. 1080p (MP4)  ~120 MB             │
│  2. 720p  (MP4)  ~65 MB              │
│  3. 480p  (MP4)  ~35 MB              │
│  4. Audio only (MP3) ~8 MB           │
│  ↑/↓ 选择  Enter 确认  Esc 返回       │
└───────────────────────────────────────┘

每个选项旁边直接标注了预估文件大小,不用再心算 TBR × 时长 = ?。

2.2 零配置依赖

Yoinks 首次运行时会自动下载 yt-dlp 独立二进制到 ~/.yoinks/bin,不需要 Python 环境。ffmpeg 也会通过 ffmpeg-static 作为内置后备。这意味着:

  • Windows 用户不用装 Python
  • macOS 用户不用 brew install yt-dlp ffmpeg
  • Linux 用户不用折腾虚拟环境

2.3 全屏交互式 UI

Yoinks 接管整个终端(居中显示),退出时恢复你的滚动缓冲区。支持:

  • 键盘操作:↑/↓、j/k、数字键、Enter、Esc、Ctrl+C
  • 鼠标操作:点击 Yoink 按钮、格式列表、底部提示
  • 主题切换:auto(跟随终端主题)、light、dark,按 Ctrl+T 实时切换

2.4 自动保存与路径提示

文件默认保存到 ~/Downloads,下载完成后在终端打印完整路径,方便后续操作。

三、安装与部署:三平台指南

3.1 前置要求

  • Node.js 18+(必须)
  • 网络可访问 npm registry

检查 Node 版本:

node -v
# 需要 v18.0.0 或更高

3.2 Windows 安装

# 方法 1:全局安装
npm install -g yoinks

# 方法 2:免安装直接运行
npx yoinks

# 方法 3:如果还没装 Node.js
# 去 https://nodejs.org 下载 LTS 版本安装

3.3 macOS 安装

# 使用 Homebrew 安装 Node(如果还没有)
brew install node

# 全局安装 Yoinks
npm install -g yoinks

# 或者免安装
npx yoinks

3.4 Linux 安装

# Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g yoinks

# Arch Linux
sudo pacman -S nodejs npm
sudo npm install -g yoinks

# Fedora
sudo dnf install nodejs npm
sudo npm install -g yoinks

3.5 验证安装

yoinks --version
# 或
npx yoinks --version

四、使用教程:从入门到熟练

4.1 基础用法

# 直接带 URL,进入格式选择器
yoinks https://youtu.be/dQw4w9WgXcQ

# 不带参数,交互式提示输入 URL
yoinks

# 指定主题
yoinks --theme light
yoinks --theme dark

4.2 操作流程

  1. 运行 yoinks <URL>(或裸运行 yoinks 后粘贴 URL)
  2. 界面显示可用格式列表(视频分辨率 + 音频)
  3. 用 ↑/↓ 或数字键选择格式
  4. 按 Enter 确认下载
  5. 等待下载完成,文件保存到 ~/Downloads
  6. 按 Esc 返回主页,或 Ctrl+C 退出

4.3 批量下载场景

目前 Yoinks 的 Roadmap 中尚未实现批量/播放列表下载(见下文)。如果你需要批量下载,可以暂时用 yt-dlp 直接处理:

# 下载整个播放列表
yt-dlp https://www.youtube.com/playlist?list=PLxxxxxx

# 下载频道所有视频
yt-dlp https://www.youtube.com/@channel

Yoinks 的 Roadmap 已列出 Playlist / thread-with-multiple-videos support,未来版本会加入。

五、高级技巧与配置

5.1 利用已有 yt-dlp

如果你已经安装了 yt-dlp,Yoinks 会自动检测并使用你的版本,而不是下载独立的二进制:

# 检查 Yoinks 使用的 yt-dlp 路径
ls ~/.yoinks/bin/
# 如果你 PATH 中有 yt-dlp,Yoinks 会优先使用它

5.2 主题自定义

# 跟随终端主题(推荐)
yoinks --theme auto

# 强制浅色
yoinks --theme light

# 强制深色
yoinks --theme dark

# 运行中按 Ctrl+T 循环切换

5.3 配合剪贴板使用

虽然 Yoinks 尚未实现自动剪贴板检测(Roadmap 中),但你可以用 shell 快捷方式实现类似效果:

# ~/.bashrc 或 ~/.zshrc
alias yoink='yoinks $(xclip -o -selection clipboard 2>/dev/null || pbpaste)'

# 使用:复制 URL 后直接运行
yoink

macOS 上用 pbpaste,Linux 上用 xclip 或 xsel。

5.4 代理设置

如果需要通过代理下载(比如某些地区的 YouTube),Yoinks 继承 yt-dlp 的代理支持:

# 环境变量方式
export https_proxy=http://127.0.0.1:7890
yoinks https://youtu.be/xxxxx

# 或者一次性
https_proxy=http://127.0.0.1:7890 yoinks https://youtu.be/xxxxx

5.5 下载速度优化

下载速度慢通常不是 Yoinks 的问题,而是 yt-dlp 或网络的问题:

# 1. 更新 yt-dlp(Yoinks 会自动更新其内置版本)
# 如果你用的是系统 yt-dlp:
pip install -U yt-dlp

# 2. 使用并发下载(yt-dlp 原生支持)
# Yoinks 目前未暴露此选项,但可以直接用 yt-dlp:
yt-dlp --concurrent-fragments 4 https://youtu.be/xxxxx

# 3. 检查是否是单线程限制
# 某些平台(如 YouTube)的 1080p+ 视频需要合并音视频流
# 确保 ffmpeg 已安装(Yoinks 会自动处理)

六、对比评测:Yoinks vs 同类方案

特性Yoinksyt-dlp4K Video DownloaderJDownloader 2Stacher
开源✅ MIT✅❌ 免费版有限制✅ GPL✅
终端 UI✅ 交互式❌ 纯命令行❌ GUI❌ GUI❌ GUI
支持站点1800+1800+有限1000+基于 yt-dlp
安装难度低(npm)中(需 Python)低(安装包)中(Java)低(Electron)
广告无无免费版有无无
批量下载❌ 计划中✅✅ 付费版✅✅
播放列表❌ 计划中✅✅ 付费版✅✅
自动更新❌ 计划中✅✅✅✅
系统资源极低低中高(Java)高(Electron)

总结:

  • 选 Yoinks:你是终端用户,偶尔下载几个视频,讨厌广告和 GUI 臃肿
  • 选 yt-dlp:你需要批量/脚本化下载,或需要最细粒度的控制
  • 选 4K Video Downloader:你完全不想碰命令行,且愿意为高级功能付费
  • 选 JDownloader 2:你需要下载各种文件(不只是视频),且习惯 Java 生态
  • 选 Stacher:你想要 yt-dlp 的能力但需要 GUI 包装

七、实际应用场景

7.1 教程离线观看

程序员看教程是日常。把 YouTube 教程拉到本地,地铁上、飞机上都能看:

yoinks https://youtu.be/xxxxx
# 选 1080p,保存到 ~/Downloads,拷到平板

7.2 素材收集

设计师/剪辑师收集参考素材:

# 下载 Instagram 参考视频
yoinks https://www.instagram.com/reel/xxxxx

# 下载 TikTok 灵感视频
yoinks https://www.tiktok.com/@user/video/xxxxx

7.3 音频提取

只需要音频?选 Audio only (MP3):

yoinks https://youtu.be/xxxxx
# 选 "Audio only (MP3)",自动提取音频

7.4 个人视频归档

保存自己喜欢的创作者内容,防止平台下架:

# X/Twitter 上的技术分享
yoinks https://x.com/user/status/xxxxx

# Threads 上的短视频
yoinks https://www.threads.net/@user/post/xxxxx

八、常见问题解答(FAQ)

Q1:Yoinks 支持哪些网站?

Yoinks 基于 yt-dlp,支持 1800+ 网站,包括 YouTube、X/Twitter、Instagram、Threads、TikTok、Bilibili、Vimeo、Dailymotion 等。任何 yt-dlp 支持的网站,Yoinks 都支持。完整列表见 yt-dlp 支持的站点。

Q2:如何安装 Yoinks?

需要 Node.js 18+。运行 npm install -g yoinks 全局安装,或 npx yoinks 免安装直接运行。首次启动时 Yoinks 会自动下载 yt-dlp 和 ffmpeg,无需额外配置。

Q3:下载速度慢怎么办?

下载速度取决于网络环境和目标平台。可以尝试:1) 更新 yt-dlp(pip install -U yt-dlp 或让 Yoinks 自动更新);2) 检查代理设置(export https_proxy=...);3) 对于 1080p+ 视频,确保 ffmpeg 已安装(Yoinks 会自动处理)。

Q4:支持批量下载或播放列表吗?

目前 Yoinks 的 Roadmap 中已列出播放列表支持,但尚未实现。如果你需要批量下载,建议直接使用 yt-dlp(yt-dlp <playlist-url>)。Yoinks 未来版本会加入此功能。

Q5:Yoinks 是免费的吗?

是的,Yoinks 完全免费且开源(MIT 许可证)。没有广告,没有付费版,没有功能限制。你可以自由使用、修改和分发。

九、Yoinks 的局限与 Roadmap

诚实说,Yoinks 目前还不是一个”全能”下载器。以下是它的已知局限:

当前缺失:

  • ❌ 批量下载 / 播放列表支持
  • ❌ 自定义输出目录(-o <dir>)
  • ❌ 命令行快捷标志(--best / --mp3)
  • ❌ 自动剪贴板检测
  • ❌ yt-dlp 自动更新

Roadmap(来自 GitHub):

  • ✅ 已发布到 npm(npm i -g yoinks / npx yoinks)
  • ⏳ --best / --mp3 标志(跳过选择器,适合脚本)
  • ⏳ -o <dir> 选择输出文件夹
  • ⏳ 播放列表 / 多视频帖子支持
  • ⏳ 剪贴板检测:裸启动时自动建议复制的 URL
  • ⏳ 内置 yt-dlp 自更新(yt-dlp -U)
  • ⏳ curl yoinks.sh | sh 一键安装器

如果你需要脚本化、自动化、批量处理,yt-dlp 仍然是更好的选择。Yoinks 的价值在于交互式体验——它让偶尔下载视频这件事变得更愉快。

十、总结:Yoinks 适合谁?

Yoinks 适合你,如果:

  • 你是终端重度用户,讨厌为下载视频打开浏览器
  • 你偶尔下载几个视频,不需要批量/播放列表功能
  • 你欣赏开源、无广告、无套路的工具
  • 你想要 yt-dlp 的能力但不想记那些复杂的命令行参数

Yoinks 不适合你,如果:

  • 你需要批量下载整个频道或播放列表
  • 你需要完全脚本化、可自动化的工作流
  • 你完全不想碰命令行(选 4K Video Downloader 或 Stacher)

Yoinks 的哲学很简单:粘贴,选格式,回车,完事。在视频下载器这个被广告和恶意软件污染的领域,它是一股清流。

希望这篇博客文章对您有所帮助!


相关链接: