
YouTube Music 的 Electron 封装版,具有以下特点:
| 播放器界面(专辑颜色主题和环境光) |
|---|
暂停时自动确认(始终启用):禁用"继续观看?"弹窗,该弹窗会在一定时间后暂停音乐
以及更多...
广告拦截器:默认拦截所有广告和跟踪
专辑操作:添加取消不喜欢、不喜欢、喜欢和取消喜欢按钮,以应用于播放列表或专辑中的所有歌曲
专辑颜色主题:根据专辑的颜色调色板应用动态主题和视觉效果
环境模式:通过将视频中的柔和颜色投射到屏幕背景,应用照明效果
音频压缩器:对音频应用压缩(降低信号最响亮部分的音量,提高最柔和部分的音量)
模糊导航栏:使导航栏透明和模糊
绕过年龄限制:绕过 YouTube 的年龄验证
字幕选择器:启用字幕
紧凑侧边栏:始终将侧边栏设置为紧凑模式
交叉淡入淡出:在歌曲之间交叉淡入淡出
禁用自动播放:使每首歌开始时处于"暂停"模式
下载器:直接从界面下载 MP3 (youtube-dl)
指数音量:使音量滑块呈指数变化,更容易选择较低音量
应用内菜单:为菜单栏赋予精美的暗色外观
(如果启用此插件和隐藏菜单选项后无法访问菜单,请参阅此帖子)
Scrobbler:为 Last.fm 和 ListenBrainz 添加 scrobbling 支持
Lumia Stream:添加 Lumia Stream 支持
Genius 歌词:为大多数歌曲添加歌词支持
Music Together:与他人共享播放列表。当主持人播放歌曲时,其他人也会听到相同的歌曲
导航:直接集成在界面中的前进/后退导航箭头,就像您喜欢的浏览器一样
无 Google 登录:从界面中移除 Google 登录按钮和链接
通知:当歌曲开始播放时显示通知(Windows 上可使用交互式通知)
画中画:允许将应用切换到画中画模式
播放速度:快速聆听,慢速聆听!添加一个控制歌曲速度的滑块
精确音量:使用鼠标滚轮/热键精确控制音量,带有自定义 HUD 和可自定义的音量步长
快捷键(和 MPRIS):允许为播放设置全局热键(播放/暂停/下一首/上一首)+ 通过覆盖媒体键禁用媒体 OSD + 启用 Ctrl/CMD + F 搜索 + 启用 Linux MPRIS 支持媒体键 + 为高级用户提供自定义热键
跳过不喜欢的歌曲:跳过不喜欢的歌曲
跳过静音部分:自动跳过静音部分
SponsorBlock:自动跳过非音乐部分,如开场/结尾或音乐视频中没有播放歌曲的部分
同步歌词:为歌曲提供同步歌词,使用如 LRClib 等提供商。
任务栏媒体控制:从 Windows 任务栏控制播放
TouchBar:macOS 的自定义 TouchBar 布局
视频质量更改器:允许通过视频叠加层上的按钮更改 视频质量
视频切换:添加一个按钮在视频/歌曲模式之间切换。还可以选择完全移除视频标签
可视化器:不同的音乐可视化器
您可以在 Hosted Weblate 上帮助进行翻译。
<a href="https://hosted.weblate.org/engage/youtube-music/"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/9e90c73c-17af-449f-ad21-e33bed6e3650.svg" alt="翻译状态" /> <img src="https://yellow-cdn.veclightyear.com/835a84d5/d797c2f9-34ac-4308-8e55-0a0ffecdfc10.png" alt="翻译状态 2" /> </a>您可以查看最新发布版本以快速找到最新版本。
从 AUR 安装 youtube-music-bin 包。有关 AUR 安装说明,请查看此维基页面。
您可以使用 Homebrew 安装应用(参见 cask 定义):
brew install th-ch/youtube-music/youtube-music
如果您手动安装应用并在启动时遇到"已损坏且无法打开"的错误,请在终端中运行以下命令:
xattr -cr /Applications/YouTube\ Music.app
您可以使用 Scoop 包管理器从 extras 存储桶安装 youtube-music 包。
scoop bucket add extras scoop install extras/youtube-music
或者,您可以使用 Winget,Windows 11 的官方 CLI 包管理器来安装 th-ch.YouTubeMusic 包。
注意:Microsoft Defender SmartScreen 可能会阻止安装,因为它来自"未知发布者"。这对于手动安装也是如此,当尝试在这里从 GitHub 手动下载后运行可执行文件(.exe)时也会出现(同一文件)。
winget install th-ch.YouTubeMusic
*.nsis.7z 文件。
x64 适用于64位 Windowsia32 适用于32位 Windowsarm64 适用于 ARM64 Windows*-Setup.exe)你可以加载 CSS 文件来改变应用的外观(选项 > 视觉调整 > 主题)。
一些预定义的主题可以在 https://github.com/kerichdev/themes-for-ytmdesktop-player 找到。
git clone https://github.com/th-ch/youtube-music cd youtube-music pnpm install --frozen-lockfile pnpm dev
通过使用插件,你可以:
BrowserWindow 被传递给插件处理器在 src/plugins/YOUR-PLUGIN-NAME 创建一个文件夹:
index.ts:插件的主文件import style from './style.css?inline'; // 以内联方式导入样式 import { createPlugin } from '@/utils'; export default createPlugin({ name: '插件标签', restartNeeded: true, // 如果值为 true,ytmusic 会显示重启对话框 config: { enabled: false, }, // 你的自定义配置 stylesheets: [style], // 你的自定义样式 menu: async ({ getConfig, setConfig }) => { // 所有 *Config 方法都被包装为 Promise<T> const config = await getConfig(); return [ { label: '菜单', submenu: [1, 2, 3].map((value) => ({ label: `值 ${value}`, type: 'radio', checked: config.value === value, click() { setConfig({ value }); }, })), }, ]; }, backend: { start({ window, ipc }) { window.maximize(); // 你可以与渲染器插件通信 ipc.handle('some-event', () => { return 'hello'; }); }, // 当配置改变时触发 onConfigChange(newConfig) { /* ... */ }, // 当插件被禁用时触发 stop(context) { /* ... */ }, }, renderer: { async start(context) { console.log(await context.ipc.invoke('some-event')); }, // 仅渲染器可用的钩子 onPlayerApiReady(api: YoutubePlayer, context: RendererContext) { // 轻松设置插件配置 context.setConfig({ myConfig: api.getVolume() }); }, onConfigChange(newConfig) { /* ... */ }, stop(_context) { /* ... */ }, }, preload: { async start({ getConfig }) { const config = await getConfig(); }, onConfigChange(newConfig) {}, stop(_context) {}, }, });
style.css 文件,然后:// index.ts import style from './style.css?inline'; // 以内联方式导入样式 import { createPlugin } from '@/utils'; export default createPlugin({ name: '插件标签', restartNeeded: true, // 如果值为 true,ytmusic 会显示重启对话框 config: { enabled: false, }, // 你的自定义配置 stylesheets: [style], // 你的自定义样式 renderer() {} // 定义渲染器钩子 });
import { createPlugin } from '@/utils'; export default createPlugin({ name: '插件标签', restartNeeded: true, // 如果值为 true,ytmusic 会显示重启对话框 config: { enabled: false, }, // 你的自定义配置 renderer() { // 移除登录按钮 document.querySelector(".sign-in-link.ytmusic-nav-bar").remove(); } // 定义渲染器钩子 });
index.ts 文件和 sponsorblock 插件中的示例。pnpmpnpm install --frozen-lockfile 安装依赖pnpm build:OSpnpm dist:win - Windowspnpm dist:linux - Linux (amd64)pnpm dist:linux:deb-arm64 - Linux (arm64 for Debian)pnpm dist:linux:rpm-arm64 - Linux (arm64 for Fedora)pnpm dist:mac - macOS (amd64)pnpm dist:mac:arm64 - macOS (arm64)使用 electron-builder 为 macOS、Linux 和 Windows 构建应用。
pnpm start
pnpm test
使用 Playwright 测试应用。
MIT © th-ch
如果 隐 藏菜单 选项开启 - 你可以使用 <kbd>alt</kbd> 键显示菜单(或者如果使用 in-app-menu 插件,可以使用 <kbd>`</kbd> [反引号]键)


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档 生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商 务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率 的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号