返回目录
开源项目开发者工具类新手

ytDownloader:支持数百个站点的桌面音视频下载器

ytDownloader 是一款基于 Electron 的现代化图形界面音视频下载工具,支持 YouTube、Facebook、Instagram、TikTok、Twitter 等数百个站点,具备多主题、硬件加速视频压缩、区间选择、字幕与播放列表下载能力,可在 Linux、Windows 与 macOS 上运行,无追踪器与广告。

0 次阅读2026/09/14 发布
ytDownloader:支持数百个站点的桌面音视频下载器 来源图片

社区作者 · zZz

它解决什么问题

项目定位

ytDownloader 是一款“现代 GUI 视频与音频下载器”,官方描述为支持数百个站点,包括 Youtube、Facebook、Instagram、Tiktok、Twitter 等,并覆盖 Linux、Windows 与 macOS 三大平台。

主要功能(据 README)

  • 支持数百个站点(含 Youtube、Facebook、Instagram、Tiktok、Twitter 等)
  • 多种主题
  • 带硬件加速的视频压缩器(Video Compressor with Hardware Acceleration)
  • 高级选项:区间选择(Range Selection)、字幕(Subtitles)
  • 下载播放列表
  • 支持 Linux、Windows 与 macOS
  • 下载速度快
  • 无追踪器与广告

界面截图

仓库提供了多张截图。配图 1 为教程配图;配图 3 为应用界面截图;配图 5(ss-homepage)为主页界面;配图 6(ss-playlist)展示播放列表下载界面;配图 7(ss-compressor)展示视频压缩器界面;配图 8(ss-settings)展示设置界面。配图 2 与配图 4(Chocolatey)分别对应 Microsoft Store 与 Chocolatey 安装渠道的标识图。

使用技术

  • yt-dlp
  • Electron
  • ffmpeg
  • nodeJS
  • flaticon

国际化(本地化)

官方表示非常欢迎其他语言的翻译。希望协助翻译的用户可通过仓库提供的入口参与;需新建 issue,由维护者将该语言加入 Crowdin。README 明确要求不要提交 json 文件的 pull request,而应使用 Crowdin。

README 中列出已完成的语言包括:Arabic、Basque、Bengali、English、Chinese Simplified、Chinese Traditional、Finnish、Hindi、French、Finnish、German、Greek、Hungarian、Italian、Japanese、Persian、Polish、Portuguese (Brazil)、Russian、Spanish、Turkish、Ukrainian、Vietnamese,状态均为已支持。

许可证

来源正文未给出许可证信息,此处标注为“待核验”。

适用对象

需要跨平台、图形界面、批量或播放列表式下载网络音视频的普通用户;需要带硬件加速压缩与字幕、区间下载等进阶功能的用户;希望在 Windows/Linux/macOS 上统一使用同一款下载客户端的使用者。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

准备工作

  • 按平台选择安装包;从源码构建需要预先安装 Node.js(含 npm)。
  • macOS 需要额外安装 yt-dlp(见下文)。

Windows 🪟

1)Microsoft Store:从 Microsoft Store 下载应用(配图 2 为商店标识)。

2)传统方式:下载并安装 exe 或 msi 文件。exe 文件允许你选择自定义下载位置,msi 文件不会询问安装位置。Windows Defender 可能弹出“Windows Protected Your PC”提示,此时点击 More info,再点击 Run Anyway。

3)Chocolatey:

代码
choco install ytdownloader

4)Scoop:

代码
scoop install https://raw.githubusercontent.com/aandrew-me/ytDownloader/main/ytdownloader.json

5)Winget:

代码
winget install aandrew-me.ytDownloader

Linux 🐧

Linux 提供 Flatpak、AppImage 和 Snap 三种方式,官方推荐 Flatpak。ARM 处理器用户请从 flathub 下载。

1)AppImage:多数 Linux 发行版支持,具备自动更新支持;下载后直接执行即可,可参考 AppImage 相关说明;推荐使用 AppImageLauncher 来集成 AppImage。

2)Flatpak:

代码
flatpak install flathub io.github.aandrew_me.ytdn

3)Snapcraft:

代码
sudo snap install ytdownloader

macOS 🍎

由于应用未签名,直接打开时 macOS 会阻止运行。需要打开终端执行:

代码
sudo xattr -r -d com.apple.quarantine /Applications/YTDownloader.app

同时需要用 homebrew 安装 yt-dlp:

代码
brew install yt-dlp

从源码构建或运行

需要安装 Nodejs(以及 npm)。基础命令:

代码
git clone https://github.com/aandrew-me/ytDownloader.git
cd ytDownloader
npm i

使用 Electron 运行(首次运行):

代码
npm start

注意:需要下载 ffmpeg 并放到项目根目录。如果不需要为 ARM 处理器构建,可根据平台执行 linux.sh / mac.sh / windows.sh 中任意一个文件来下载 ffmpeg;否则需要自行下载 ffmpeg——Windows/Linux 从 README 指定链接下载,macOS 从指定链接下载(README 注明未测试)。

构建 Linux(会按 package.json 中指定的格式生成包,构建产物存放在 release 文件夹):

代码
npm run linux

构建 Windows:

代码
npm run windows

构建 macOS:

代码
npm run mac

如果只想构建某一种格式,例如只生成 Linux AppImage 构建:

代码
npx electron-builder -l appimage

常见问题

  • Windows 上出现“Windows Protected Your PC”:点击 More info → Run Anyway。
  • macOS 无法打开应用:因应用未签名,需执行 xattr 解除隔离命令;同时确保已通过 homebrew 安装 yt-dlp。
  • 构建时缺少 ffmpeg:需手动下载 ffmpeg 放入项目根目录,或执行对应平台的脚本自动下载。
  • 翻译贡献方式:不要提交 json 文件的 pull request,请通过 Crowdin 参与;新建 issue 由维护者添加语言。

来源教程配图

教程配图
配图 1 · 教程配图查看原图
教程配图
配图 2 · 教程配图查看原图
教程配图
配图 3 · 教程配图查看原图
Chocolatey
配图 4 · Chocolatey查看原图
ss-homepage
配图 5 · ss-homepage查看原图
ss-playlist
配图 6 · ss-playlist查看原图
ss-compressor
配图 7 · ss-compressor查看原图
ss-settings
配图 8 · ss-settings查看原图

适用场景

从 YouTube
Facebook
Instagram
TikTok
Twitter 等数百个站点下载视频或音频
批量下载播放列表内容
使用硬件加速压缩视频以减小体积
按区间(Range Selection)截取下载片段
下载带字幕的视频资源
在 Windows
Linux
macOS 上使用统一的图形界面下载工具