ytr:Emacs 專用的 YouTube 電台 (★ 131 分)
ytr 是作者為 Emacs 打造的實驗性 YouTube 音訊串流套件,定位像「YouTube radio」。作者原本長期使用自己的 ready-player 套件播放離線音樂,但 ready-player 主要以檔案為核心,並依賴 dired(Emacs 的目錄編輯介面)作為抽象基礎;為了避免大幅重構,又想先驗證 Emacs 中的串流體驗是否可行,因此另開新套件 ytr。
ytr 的使用流程相當簡單:加入 YouTube 頻道 URL 後,套件會自動拉取內容中繼資料,並以 child frame(Emacs 中的子框架視窗)呈現,整體更像一個小工具式介面,而不是傳統檔案播放器。作者也加入一些動畫與視覺效果,帶有 Winamp 時代音樂播放器的懷舊感;不過這些效果需要在 Emacs GUI 圖形介面中執行。
技術上,ytr 主要仰賴 mpv(跨平台媒體播放器)與 yt-dlp(下載與擷取影音串流資訊的命令列工具)處理真正的播放與串流工作。作者強調這仍是第一版、偏實驗性質,目前只在 macOS 測試過,後續功能會依自己的實際需求逐步演進,也歡迎使用者試用與回饋。
Hacker News 討論中,不少 Emacs 使用者對這個專案感到驚喜,也有人認為 Emacs 常被推向原本未必適合的用途,但這正展現它高度可延展的特性;同時也有人提到,自己仍偏好「合適工具做合適事情」的原則。一位試用者回報 ytr 在 Doom Emacs 上可正常播放,但鍵盤快捷鍵可能與 Evil mode(Vim 操作模式)或 Which-Key(快捷鍵提示套件)衝突,只能先用滑鼠操作;作者表示自己使用原生按鍵配置,歡迎有人協助補上相關設定文件。
討論也提到實務風險:Google 近期加強限制 yt-dlp,這可能影響 ytr 未來抓取 YouTube 串流的穩定性。另一方面,有使用者特別讚賞它能用約 68 MB 的 mpv 背景播放,取代動輒超過 1 GB 記憶體占用的瀏覽器分頁,對只想聽 YouTube 音訊的人來說相當有吸引力。作者也補充,ytr 使用的是未裝飾視窗,刻意營造類似桌面小工具的體驗。
👥 10 則討論、評論 💬
https://news.ycombinator.com/item?id=48636380