
文件都存到~/Downloadsyoinks输出目录的来龙去脉与自定义展望【免费下载链接】yoinksyoink any video from your terminal. no shady ads.项目地址: https://gitcode.com/GitHub_Trending/yo/yoinksyoinks 是一款终端视频下载工具粘贴链接、选个画质视频就落在~/Downloads——没有弹窗也没有假下载按钮。这篇文章带你搞清楚文件到底存去哪、为什么是那里、以及未来如何自定义输出目录。一键开始先看看 yoinks 长什么样安装只需要一行命令需要 Node 18npm install -g yoinks然后直接运行yoinks粘贴视频链接用方向键选一个清晰度或音频-only mp3回车即可。全程在终端里完成退出时还会帮你恢复滚动历史。下载完成后界面会打印✓ yoinked! find your file in:并附上文件的完整路径主目录用~缩写方便你直接复制走。输出目录从哪来一行代码写死了 ~/Downloads很多人装完就问我的文件到底存哪答案就藏在 src/app.tsx 里const OUT_DIR path.join(os.homedir(), Downloads)这是一行写死的默认值取系统主目录下的Downloads文件夹。命令行帮助里也明确写着 Downloads are saved to ~/Downloads见 src/cli.tsx。这个设计的出发点其实很省心零配置不用建文件夹、不用改配置下完就能在系统下载目录里找到符合直觉~/Downloads是所有操作系统公认的下载落地区浏览器、其他工具也都往这放找文件不用记路径跨平台一致macOS、Linux、Windows 的os.homedir()行为一致同一份代码三种平台表现相同。文件完整旅程从 URL 到文件名选中画质后真正的下载逻辑在 src/lib/ytdlp.ts。它调用 yt-dlp 时传了一个输出模板-o $HOME/Downloads/%(title).60s.%(ext)s拆开看就有三条实用信息目录固定~/Downloads文件名 视频标题超过 60 个字符自动截断.60s避免长标题把文件名撑爆扩展名自适应视频是mp4音频是mp3。下载完的最后一步shortenPath会把路径中的主目录替换成~再显示见 src/lib/format.ts。所以下次你在完成页看到~/Downloads/某视频.mp4去那个目录找就行。选画质这一步顺便看看输出长什么样粘贴链接后yoinks 会探测所有可用格式并列出清晰度 预估大小高清视频如 1080p 以上通常是视频流 音频流分开下载再合并这一步依赖 ffmpeg找不到系统 ffmpeg 时yoinks 会自动使用内置的兜底版本。不止视频yoinks 还在你家放了什么除了下载文件本身yoinks 会在两个隐藏位置存运行数据顺手了解能帮你排查问题位置存什么说明~/.yoinks/binyt-dlp 独立二进制首次运行时自动下载无需安装 Python见 src/lib/ytdlp.ts如果你系统已装 yt-dlp它会优先用你的~/.config/yoinks/history.json最近 50 条下载过的 URL在首页按↑就能翻历史见 src/lib/history.ts自定义输出目录展望-o已在路线图上现在的 yoinks 还不支持改输出目录——src/lib/args.ts 目前只解析 URL 和--theme传别的参数会直接报 unknown option。但官方 README.md 的 Roadmap 已经列出了-o dirto choose the output folder也就是说指定输出文件夹是明确规划中的功能。而且从代码看这个功能落地成本很低download()函数早已接收outDir参数见 src/lib/ytdlp.ts只是目前上层永远传入OUT_DIR常量。等-o参数接通用法大概会是yoinks --output ~/Videos/教程 url在功能上线前临时方案也很简单下载完成页会打印完整路径复制它用mv挪走即可或者养成习惯把~/Downloads里 yoinks 下的文件定期归档。小结 文件默认存入~/Downloads由 src/app.tsx 一行代码决定️ 文件名取视频标题截断至 60 字符扩展名随格式自动变化 完成页会打印~缩写的完整路径找不到文件时看终端输出最靠谱️ 自定义输出目录-o dir已在官方 Roadmap 中值得蹲守更新。顺手提醒yoinks 是个人存档工具下载内容请尊重平台条款与创作者版权。【免费下载链接】yoinksyoink any video from your terminal. no shady ads.项目地址: https://gitcode.com/GitHub_Trending/yo/yoinks创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考