☰
别再被假下载按钮坑了:终端里的 yoinks 直接下 X、Instagram、TikTok 视频
2026/10/16 2:26:32 网站建设 项目流程

别再被假下载按钮坑了:终端里的 yoinks 直接下 X、Instagram、TikTok 视频

【免费下载链接】yoinksyoink any video from your terminal. no shady ads.项目地址: https://gitcode.com/GitHub_Trending/yo/yoinks

网上扒视频,下载按钮经常是假的,点一下就进弹窗和跳转的迷宫。yoinks 是个终端视频下载工具:粘贴链接、挑一档清晰度,X、Instagram、TikTok 的视频直接进 ~/Downloads,全程没有广告参与。

粘贴链接,终端里就能开下

运行之后你会看到一个居中的输入界面,光标已经停好,就等你贴链接。

进入方式有两种。链接在手时,直接yoinks <链接>,跳过粘贴环节,解析完就到清晰度选择页;链接不在手边,就单独敲yoinks进入粘贴界面,剪贴板里如果已经有一条链接,按 Tab 就能贴进来。

贴完按回车,或者点界面上的 "yoink" 按钮,流程就开始了。

没装过的话,一句npm install -g yoinks就能全局装好,npx yoinks则可以不装直接试。环境要求只有 Node 18+——这也是全部的安装路径,Python、ffmpeg 都不用你动手,首次运行会自己补齐。

先认链接,再谈下载:内置域名清单与回落逻辑

下载之前,yoinks 得先搞清楚这条链接来自哪。这段逻辑在 src/lib/platforms.ts:PLATFORMS常量里存了 9 个平台的域名清单,detectPlatform把链接里的域名拿出来,做两类匹配——精确相等,或子域名后缀。所以m.instagram.com这种移动端链接照样认得是 Instagram。

都没命中也不会报错:isProbablyUrl会先确认它是一条合法的 http(s) 链接,然后直接把域名本身当作站点名显示在界面上,转手交给 yt-dlp 的通用提取器处理。

内置清单覆盖这些站点:

平台识别域名典型内容
YouTubeyoutube.com / youtu.be / music.youtube.com常规视频、音乐
X / Twitterx.com / twitter.com推文视频、GIF
Instagraminstagram.com帖子、Reels
Threadsthreads.net / threads.com帖子视频
TikToktiktok.com短视频
Vimeovimeo.com视频
Twitchtwitch.tv直播录像
Redditreddit.com帖子视频
Facebookfacebook.com / fb.watch帖子视频

识别结果会实时显示在界面里,比如▸ X / Twitter · 0:15。而清单之外的链接不等于下不了——yt-dlp 内置提取器覆盖 1,800+ 站点,只要那个网站能被提取出视频,基本都能直接下。

拿一条 X 上的视频走个全程

拿 src/cli.tsx 帮助文档里的官方示例来说,贴一条x.com/user/status/...格式的链接。

yoinks 先调 yt-dlp 做一次探测,把标题、时长、UP 主和可用清晰度都拉回来。解析完,清晰度选择页就弹出来了。这份格式列表由buildChoices生成(src/lib/ytdlp.ts):最多 8 档 mp4 按清晰度从高到低排,每档旁边标着预估大小,列表最末尾固定挂一个 "audio only · mp3"。

用 ↑/↓ 选,j/k 或数字键都行;习惯用鼠标的,直接点选项也行。确认之后进度条开始跑,速度和剩余时间实时刷新。高清晰度视频经常是"视频流 + 音轨"两个文件,yoinks 会用 ffmpeg 在下完之后把它们合并成一个 mp4,所以进度条可能会跑两轮,界面会用 "part 1/2" 标出来,不用紧张。

全部完成后,文件落在~/Downloads,终端直接打印出最终路径,省得你再去翻文件夹。

顺手提几个小地方:只想要音频的话,选列表末尾的 mp3 选项,它会按最高音质转码;选错了或者中途反悔,按esc取消,yoinks 会顺手清掉本次产生的半成品文件,包括.part,不留垃圾;^c则是直接退出程序。

终端对比网页:四处分法不一样

维度网页工具yoinks(终端)
广告干扰弹窗、假按钮、跳转广告常见没有网页环节,链接直出
进度可见性多数只有一个百分比速度、剩余时间实时滚动,esc 随时取消
格式选择往往只有"保存为 mp3"之类固定项高码率 mp4 到 144p,外加最高音质 mp3,自己挑
依赖管理要自己装 yt-dlp、Python、ffmpeg首跑自动下载 yt-dlp,ffmpeg 自动兜底

不是说网页方案一无是处,只是终端方式把下载过程完整摊开给你看:选到的格式是实打实的格式,看到的进度是真的进度。

上手前大家最常问的几个问题

第一次运行很慢,是不是卡住了?没有。首次运行会把独立版 yt-dlp 二进制下载到~/.yoinks/bin,期间界面上会提示 "first run: fetching yt-dlp…",这一步只发生一次,也不需要 Python。如果系统里已装过 yt-dlp,它会优先用你自己的。

想把视频转成 mp3,是不是得再装个工具?不用。选列表末尾的 "audio only · mp3" 就行,自动按最高音质转码,流程和下视频一样,只是多一段音频提取的进度。

贴的子域名链接或者没见过的域名,它认不认?都认。子域名自动匹配,m.instagram.com会归到 Instagram 名下;没见过的域名则原样显示域名,转给 yt-dlp 处理,1,800+ 站点大多能直接下成功。

中途取消下载,会不会留下垃圾文件?按esc取消时,yoinks 会自动清理本次的不完整文件和.part残片,下载目录里不会留尾巴。

最后多嘴一句:yoinks 的定位是个人归档工具,下载内容可能受平台服务条款约束。只留你有权保留的东西,对创作者好一点。

【免费下载链接】yoinksyoink any video from your terminal. no shady ads.项目地址: https://gitcode.com/GitHub_Trending/yo/yoinks

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询