音视频

yoinks:终端里一键下载全网视频

基于 yt-dlp 的终端下载器,YouTube、X、TikTok 等 1,800+ 站点粘链接选清晰度落盘,音频可存 MP3,自带依赖,MIT。

项目资料

GitHub Ecosystem
仓库地址github.com/pablostanley/yoinks
许可证
MIT
主语言
TypeScript
星标
3,690
核查时间
2026-10-03

以上快照资料以核查当日为准,可能随版本或运营策略变化。

做二次创作、离线存档或者给剪辑流程取素材,最烦的是视频站点的脏活:弹窗、假下载按钮、诱导跳转,以及那些不写清就装不上的 Python 依赖。yoinks 把这些全部收进一个终端命令:粘贴链接、选清晰度、视频直接落进 ~/Downloads。底层是 yt-dlp,覆盖 YouTube、X/Twitter、Instagram、Threads、TikTok 等 1,800+ 站点;作者 Pablo Stanley 把终端 UI 做成了全屏 TUI,键盘鼠标都能用。MIT 开源,截至 2026-10-03 有 3,690 星。视频号「AI产品狙击手」10 月 3 日介绍过它。

yoinks 主界面:粘贴链接,按回车开始下载

核心功能

  • 一键下载:yoinks <链接> 直接进格式选择器,或者裸跑 yoinks 提示输入;↑/↓(或 j/k、数字键)选清晰度,回车开始,完成后终端打印文件路径。
  • 清晰度与音频:格式列表带预估文件大小,可下纯音频存 MP3;高分辨率分流自动用 ffmpeg 合并。
  • 依赖全自动:首次运行自动下载独立 yt-dlp 二进制到 ~/.yoinks/bin,不碰 Python;本机已装 yt-dlp 则直接用,ffmpeg 走 PATH、缺了用 ffmpeg-static 兜底。
  • 顺手的小设计:全屏 TUI 退出后恢复终端滚动历史;auto 主题跟随终端深浅色,^t 一键切换;界面元素可点击,logo 点一下回首页。
  • 零安装试用:npx yoinks 免安装跑一把,Node 18 以上即可。

格式选择器:各清晰度带文件大小预估,含纯音频 MP3 选项

典型使用场景

  • 给剪映这类剪辑流程取素材:素材页复制链接,终端两条命令落盘。
  • 离线存档:讲座、直播回放、教程批量拉回本地。
  • 纯音频场景:只想留播客和视频的音轨,选 MP3 一键抽取。

快速上手

npm install -g yoinks
yoinks

或者不装直接 npx yoinks。拿你最想留的那条视频试第一次——选清晰度,回车,看 ~/Downloads。

小结

适合经常从视频站点取素材、又不想装一堆 Python 依赖的人;想批量排任务、写下载队列的会嫌它太「手动」——它是一个交互式 TUI,不是脚本工具,批量化请直接用上游 yt-dlp。两个背景:作者 Pablo Stanley 是设计师出身(Open Peeps 的作者),这个仓库 2026-07-16 建档,7 月 17 日之后没有再推送,npm 停在 0.3.1——工具是「做完就放着」的形态,站点解析失效要靠自动更新的 yt-dlp 二进制兜底;下载受各站点服务条款约束,自用取材没问题,转售或公开分发下载内容是另一回事。取完素材要进剪映做工程的,可以看我们同天收录的 jianying-headless——把剪辑计划直接变成可编辑的剪映草稿。