一条命令搞定终端视频下载:yoinks 跨平台下载 9 大平台 + 1800 站点完整指南
【免费下载链接】yoinksyoink any video from your terminal. no shady ads.项目地址: https://gitcode.com/GitHub_Trending/yo/yoinks
网页下视频总被弹窗和假按钮缠住?yoinks 是终端视频下载工具:粘贴链接,选清晰度或 mp3,文件直接进 ~/Downloads。基于 yt-dlp,支持 X、Instagram、TikTok 等 1800+ 站点。
🧰 一分钟跑起来:终端视频下载最快安装命令
唯一的环境要求是 Node.js 18+。全局安装只需一条命令:
npm install -g yoinks不想安装、只想先试试的话:
npx yoinks首次运行它会先把独立的 yt-dlp 二进制下载到~/.yoinks/bin,全程不需要 Python;系统里已有 yt-dlp 的话,直接优先用你的版本。ffmpeg 则先查系统 PATH,找不到就退回内置的 ffmpeg-static 兜底(这套逻辑写在 src/lib/ytdlp.ts)。依赖齐活之后,先看看它到底认得哪些链接。
🧩 能力拆解:yoinks 支持哪些平台、能选哪些格式
平台识别:9 组域名清单,子域名自动匹配
链接一贴上去,detectPlatform就会判断它属于哪个平台,结果直接显示在界面顶部,形如▸ X / Twitter · 0:15。判断规则在 src/lib/platforms.ts:内置 9 组域名,并且自动匹配子域名——m.instagram.com这类链接同样认得。
内置清单长这样:
- YouTube(youtube.com / youtu.be / music.youtube.com):视频与音乐
- X / Twitter(x.com / twitter.com):推文视频、GIF
- Instagram(instagram.com):帖子与 Reels 视频
- Threads(threads.net / threads.com):帖子视频
- TikTok(tiktok.com):短视频
- Vimeo(vimeo.com):视频
- Twitch(twitch.tv):直播录像
- Reddit(reddit.com):帖子视频
- Facebook(facebook.com / fb.watch):帖子视频
清单之外也不是终点:未命中的链接会按域名显示,然后交给 yt-dlp 的通用提取器,实际覆盖 1800+ 站点。
格式选择:最多 8 档清晰度,mp3 永远兜底
解析成功后,buildChoices负责生成右侧的选项列表(同样在 src/lib/ytdlp.ts):
- 按清晰度从高到低排列,最多 8 档,每档标出预估文件大小
- 高清晰度流往往只有画面没有声音,工具会自动挑最佳音轨合并成 mp4
- 列表最后一项固定是
audio only · mp3,以最高音质自动转码 - 连可用视频格式都没有时,退一步给出
best available · mp4
进度与取消:全程透明,随时能停
下载中实时显示进度条、速度和剩余时间;视频与音频分两个文件拉取时会标注part 1/2,合并和转码阶段显示processing…。中途按 esc 取消,半成品文件(.part、.ytdl)会被自动清掉,不会在 Downloads 里留垃圾。
能力看明白了,拿一条真实的 X 视频链接走一遍完整流程。
🧭 跟一个真实场景走一遍:终端下载 X 视频只要三步
场景:朋友在 X 上发了一条 0:15 的视频,你想存一份。
第一步,启动。直接敲yoinks回车,进入全屏粘贴界面;如果链接已经在剪贴板里,按 Tab 就能把它填进输入框。也可以启动时直接带上链接,省掉输入这一步:
yoinks https://x.com/user/status/123456第二步,选格式。回车开始解析,界面顶部先出现平台识别结果(▸ X / Twitter · 0:15),随后右侧 Download 面板列出可选清晰度,每档都带预估大小,最下面是 mp3 音频项。用 ↑/↓ 移到想要的一档,回车确认。
第三步,等它下完。进度条实时刷新速度和剩余时间;高清晰度下完画面后会自动合并音轨,mp3 项则自动转码。完成后界面显示✓ yoinked!,文件落在~/Downloads,路径直接打印到终端,文件名取自视频标题(截断到 60 字符)。
⚡ 和直接在网页存文件比,差在哪
- 无弹窗、无假按钮:链接直接交给工具处理,不经过网页的任何跳转
- 全程透明:进度、速度、剩余时间实时可见,esc 随时取消
- 格式自选:mp4 按清晰度挑,mp3 一键提取,这是网页端做不到的
- 依赖自动齐活:只需 Node 18+,yt-dlp 与 ffmpeg 全自动处理
🎛 进阶小技巧:纯键盘操作与只下 mp3 音频
- 全程键盘:↑/↓(或 j/k、数字键)选择,↵ 确认,esc 返回,^c 退出
- 鼠标党也顺手:yoink 按钮、格式列表、底部提示都能点,点 logo 直接回首页
- 只下 mp3 音频:选列表底部的
audio only · mp3,自动以最高音质转码 - 主题切换:^t 在当前会话循环 auto/light/dark,启动时也可加
--theme light - 历史与剪贴板:输入框按 ↑ 调出之前下过的链接,减少重复粘贴
🙋 常见问题
问:不打开浏览器能下 Instagram 视频吗?
能,这正是终端下载的主场场景。粘贴帖子或 Reels 链接,选清晰度或 mp3,文件直接落到 ~/Downloads。
问:终端下载 TikTok 视频,只想要音乐怎么办?
选列表末尾的audio only · mp3。工具会自动以最高音质提取音频并转码成 mp3。
问:链接不在内置清单里,是不是就没法下了?
大概率能下。未命中的域名会交给 yt-dlp 通用提取器处理,覆盖 1800+ 站点,界面用域名本身作为识别结果。
问:下了一半不想下了,会留垃圾文件吗?
按 esc 取消即可。半成品文件(.part、.ytdl)会被自动删除,Downloads 目录保持干净。
把想保存的链接交给 yoinks,粘贴、选择、完成,三步把视频收进 ~/Downloads。它是个人归档工具,下载内容可能受平台服务条款约束,请只保存你有权利保留的内容,尊重每一位创作者。
【免费下载链接】yoinksyoink any video from your terminal. no shady ads.项目地址: https://gitcode.com/GitHub_Trending/yo/yoinks
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考