pablostanley/yoinks
摘要
yoinks 是一款开源的终端 CLI,基于 yt-dlp 从 YouTube、X/Twitter、Instagram、TikTok 及 1800 多个其他网站下载视频,并提供基于 Ink 的全屏格式选择界面和自动 ffmpeg 处理。
查看缓存全文
缓存时间: 2026/10/01 15:36
pablostanley/yoinks
来源:https://github.com/pablostanley/yoinks
yoinks
yoink 任意视频。粘贴。yoink。搞定。
从 YouTube、X/Twitter、Instagram、Threads、TikTok 以及 1,800+ 其他网站下载视频——直接在终端里完成。粘贴一个 URL,选择分辨率(或仅音频的 mp3),就完成了。没有弹窗,没有假下载按钮,没有可疑的重定向。
安装
npm install -g yoinks
或者不安装任何东西直接试用:
npx yoinks
需要 Node 18+。其他一切(yt-dlp、ffmpeg)都会自动获取或随包捆绑。
使用
$ yoinks https://youtu.be/dQw4w9WgXcQ # 直接进入格式选择器
$ yoinks # 提示输入 URL
$ yoinks --theme light # 强制使用浅色配色
yoinks 会接管终端(全屏、居中显示——退出时会恢复你之前的滚动回退内容)。用 ↑/↓(或 j/k,或数字键)选择格式,然后按回车。esc 返回,^c 退出。
也可以直接用鼠标操作——yoink 按钮、格式列表和底部提示都可以点击,点击 logo 可以返回首页。
文件保存到 ~/Downloads,完成后文件路径会打印在你的终端里。
默认的 auto 主题会使用你终端自身的前景色和背景色,因此会自动跟随终端的明暗主题,无需猜测。按下 ^t 或点击底部的主题控件,可在 auto、light 和 dark 之间为当前会话循环切换。使用 --theme auto、--theme light 或 --theme dark 可以为本次启动指定起始主题。
工作原理
- 基于 yt-dlp(https://github.com/yt-dlp/yt-dlp)。首次运行时,yoinks 会将独立的 yt-dlp 二进制文件下载到
~/.yoinks/bin——无需 Python。如果你已经安装了 yt-dlp,它会直接使用你已有的版本。 - ffmpeg(用于合并高分辨率流和提取 mp3)会从你的 PATH 中查找,并以内置的
ffmpeg-static作为兜底方案。 - 界面使用 Ink(https://github.com/vadimdemedes/ink)——终端版的 React。
开发
npm install
npm run build # 使用 tsup 打包到 dist/
npm run dev # 文件变更时重新构建
node dist/cli.js
npm run typecheck
如果想在不发布的情况下将其作为全局命令试用:运行 npm link,然后在任意位置执行 yoinks。
路线图
-
--best/--mp3参数,跳过选择器(可脚本化模式) -
-o指定输出文件夹 - 播放列表 / 包含多个视频的 thread 支持
- 剪贴板检测:启动时不带参数,自动建议你复制的 URL
-
内置 yt-dlp 二进制文件的自更新(
yt-dlp -U) -
发布到 npm(
npm i -g yoinks/npx yoinks) -
curl yoinks.sh | sh安装脚本
关于合理使用的说明
yoinks 是一个个人归档工具。下载内容可能会违反平台的服务条款——只下载你有权保留的内容,请善待创作者。
许可证
相似文章
@FinanceYF5: 1/ 下载网络视频,终于不用再面对全屏广告和假按钮了。开源工具 Yoinks 支持从……下载
开源工具 Yoinks 让用户通过 `npx yoinks` 从 YouTube、X、Instagram 和 TikTok 等 1800 多个网站下载视频,支持分辨率选择和 MP3 音频提取,无广告、无弹窗、无需安装。
yt-dlp/yt-dlp
yt-dlp 是一个功能丰富的命令行音视频下载器,支持数千个网站,从 youtube-dl 分支而来。
@the_osps: tuitube 是一个使用 yt-dlp 从 YouTube、X、Twitch、Instagram、Bilibili 等平台下载视频的终端UI。
tuitube 是一个终端UI工具,使用 yt-dlp 从 YouTube、X、Twitch、Instagram、Bilibili 等多个平台下载视频。
dayanch96/YTLite
YTLite(原 YouTube Plus)是一款 iOS 端 YouTube 增强插件,提供 100+ 自定义选项,包括下载、界面美化与 SponsorBlock,现已通过 GitHub Actions 构建。
Show HN: 仅CPU转录YouTube、TikTok、X、Instagram视频
yapsnap 是一个命令行工具,用于将来自各种来源(YouTube、TikTok 等)的视频/音频转录为纯文本,仅使用 CPU,无需 GPU 或云。它利用 sherpa-onnx 和 yt-dlp 实现离线快速转录。