yt-dlp 的瑞士军刀被包成了「贴链接 → 选清晰度 → 拿到文件」三步的全屏交互。零 Key,零账号,npm 一装。
npm install -g yoinks
yoinks
# 首跑自动下载 yt-dlp 到 ~/.yoinks/bin,不需要 Python、不需要任何账号
首选 npm 全局安装,要求 Node 18+;想先试不装,也可以 npx 免装直接跑。yt-dlp 和 ffmpeg 它自己搞定,找不到 PATH 里就用打包好的兜底。想从源码跑也行,仓库在 GitHub(纯文本地址:github.com/pablostanley/yoinks),clone 后 npm install && npm run build,再 node dist/cli.js <视频链接>。
我把一段 1MB 的 Big Buck Bunny 样片直链贴进去,整个终端被它接管:全屏界面顶部写着 "yoink any video. paste. yoink. done.",下面列着 youtube / x / instagram / threads / tiktok / +1800 more。它认出链接后弹出格式选择器——best available · mp4 和 audio only · mp3,带预估文件大小,↑↓ 选、回车确认。进度走完打出 ✓ yoinked!,文件落在 ~/Downloads/Big_Buck_Bunny_360_10s_1MB.mp4,991,017 字节,ls 一验和源一致。从贴链接到文件落地一次成功,中间没有弹窗、没有 Key、没有账号。
值得。它的定位很准:不是再造一个下载器,而是把 yt-dlp 包成三步交互。对天天要从各平台抓素材的创作者,省掉的是每次翻 yt-dlp 文档的功夫。ROADMAP 里还写着 --best / --mp3 免交互 flag,等它落地,脚本化场景会更顺。一句话:npm 一装,零 Key,贴链接,yoink。