ytr:Emacs 上的 YouTube 电台
摘要
一款名为 ytr 的新型 Emacs 软件包可将 YouTube 音频流作为电台小部件播放,基于 mpv 和 yt-dlp 驱动,并已在 GitHub 上提供。
暂无内容
查看缓存全文
缓存时间: 2026/06/23 01:40
# ytr:Emacs 上的 YouTube 电台
来源:https://xenodium.com/ytr-youtube-radio-for-emacs
2026 年 6 月 23 日
我已经愉快地使用 `ready-player`(https://github.com/xenodium/ready-player) 一段时间了。对我来说,这个 Emacs 包的功能相当完备——好吧,几乎完备。
虽然我已经成功将大部分听音乐的习惯迁移到了离线播放,但偶尔还是会想在线收听 YouTube 音频。我曾考虑过扩展 ready-player 来满足这个需求,但它当前的实现方式相当依赖文件。首先,它使用 dired 作为核心抽象(https://xenodium.com/the-dired-abstraction)。
在着手进行大规模重构之前——甚至不确定 Emacs 中的流媒体播放流程能否持续——我决定先构建一个新包。巧合的是,这让我能在不受 `ready-player` 限制的情况下尝试新的用户体验。于是我创建了新的 YouTube 电台包 ytr(https://github.com/xenodium/ytr)。
`ytr` 实际上相当实验性。目前我只根据当下需求来驱动它的开发。看看它会走向何方吧。它从 `ready-player` 中借鉴了很多东西,但用户体验更像一个小部件(widget)。我挺喜欢这种体验。它没什么复杂的:你添加一个频道 URL,它的内容元数据就会自动拉取并显示在一个子框架中。我还加入了一些视觉甜点(动画),怀念 Winamp(https://en.wikipedia.org/wiki/Winamp) 的时代。注意,这些效果需要在 Emacs GUI 下运行。
ytr(https://github.com/xenodium/ytr) 依赖于 mpv(https://mpv.io/) 和 yt-dlp(https://github.com/yt-dlp/yt-dlp),真正的流媒体工作都由它们来承担。
`ytr` 已托管在 GitHub(https://github.com/xenodium/ytr),如果你想看看的话。请记住这是一个全新的包,只是第一次迭代,可能还需要一些改进。如果你尝试了,我很想听听(https://indieweb.social/@xenodium)你的使用体验。目前我只在 macOS 上测试过。
喜欢 `ytr`?希望它继续发展?考虑赞助(https://github.com/sponsors/xenodium)这个项目。
由 LMNO.lol(https://lmno.lol/) 驱动
隐私政策(https://lmno.lol/blog/privacy-policy)·服务条款(https://lmno.lol/blog/terms-of-service)
相似文章
yt-dlp/yt-dlp
yt-dlp 是一个功能丰富的命令行音视频下载器,支持数千个网站,从 youtube-dl 分支而来。
EchoTube
EchoTube 是一个开源的 YouTube 客户端,注重速度和隐私,是官方 YouTube 应用的替代方案。
dayanch96/YTLite
YTLite(原 YouTube Plus)是一款 iOS 端 YouTube 增强插件,提供 100+ 自定义选项,包括下载、界面美化与 SponsorBlock,现已通过 GitHub Actions 构建。
Vompeccc 案例研究:在 Emacs 中把 Spotify 做成纯 ICR
深入案例研究,展示作者如何借助 VOMPECCC 补全框架在 Emacs 内构建 Spotify 客户端,演示 Consult、Marginalia 与 Embark 等包的模块化集成。
Show HN: 仅CPU转录YouTube、TikTok、X、Instagram视频
yapsnap 是一个命令行工具,用于将来自各种来源(YouTube、TikTok 等)的视频/音频转录为纯文本,仅使用 CPU,无需 GPU 或云。它利用 sherpa-onnx 和 yt-dlp 实现离线快速转录。