dsh-yandex-music:在 DSH 側邊欄收聽 Yandex Music

前言

在 DeepSeek Harness(DSH)裏等智能體跑任務時,很多人會切到別的窗口刷網頁或開音樂客戶端。DSH 側邊欄本可以承載輕量工具,但默認並沒有與流媒體對接的入口。維護者 breakc0re 的插件 dsh-yandex-music(GitHub:breakc0re/dsh-yandex-music,社區分類:聯網工具)把 Yandex Music(Яндекс.Музыка) 嵌進側欄底部:點一行字即可展開播放器,搜索、隊列、歌單、「我的電波(Моя волна)」和帶卡拉 OK 的歌詞都在同一界面,不必反覆切窗開瀏覽器。

下文按「是什麼 → 能做什麼 → 怎麼裝 → 怎麼用 → 注意點」說明,事實均來自倉庫 README 與 package.json(版本 1.0.0,許可證 MIT)。

這是什麼

dsh-yandex-music 是面向 DSH 的 Web 端插件(package.json 中 dsh.client.platform 爲 web)。服務端入口爲 server.js,在 Cordis 上註冊 /api/plugins/yandex-music/* 一類路由;客戶端 client.js 通過 @deepseek-ai/dsh-client-ui-sidebar 等注入側欄 UI。

設計目標很直接:側欄最下方出現 「Яндекс.Музыка」 入口(README 說明該位置原可能與 Remote Control 相關;安裝後 Remote Control 改到 「更多」 菜單)。登錄使用 Yandex Device Flow,令牌保存在本機 <DSH_HOME>/plugin-data/dsh-yandex-music/auth.json,README 寫明令牌不會進入界面、日誌或發往插件作者以外的第三方(音樂請求除外,見下文隱私表)。

前提:需要 Yandex 賬號;完整曲目播放依賴 Yandex Plus 訂閱。未識別到 Plus 時,Yandex 只提供約 30 秒預覽——這是服務側限制,不是插件本地裁切。

核心功能

播放與隊列

  • 可拖拽排序的播放隊列,支持 ↑↓ 調整順序。
  • 單曲循環、列表循環、隨機(僅作用於當前隊列中尚未播放部分)。
  • 預加載下一首,減少曲目間隙。
  • 重啓 DSH 後從上次暫停的 秒數 繼續。
  • 音量:點擊揚聲器靜音,懸停顯示豎向滑塊;側欄圖標上滾輪也可調音量。

鍵盤與系統媒體鍵

  • 支持媒體鍵與系統媒體浮層(曲名、藝人、封面、播放控制)。
  • 播放器獲焦時:Space 播放/暫停,← → 進退 5 秒,↑ ↓ 音量,M 靜音。

搜索與曲庫導航

  • 按曲目、藝人、專輯搜索。
  • 藝人頁、專輯頁內點選即可入隊。
  • 曲目右鍵:下一首播放、加入隊列末尾、加入歌單、收藏、跳轉藝人、複製鏈接。

「我的電波」(Моя волна)

  • README 稱目錄含約 700 個電臺維度(情緒、場景、年代、流派、語言等)。
  • 可按藝人名生成個人化電臺;跳過與不喜歡的反饋會回傳 Yandex,用於調整推薦。

歌單

  • 創建、重命名、公開/私密、刪除。
  • 曲目拖拽排序、單條刪除。
  • 「我喜歡」打開後進入「當前」視圖,README 寫明約 300 首常聽曲目在側。

歌詞與翻譯

  • 獨立小窗貼靠播放器,背景爲封面。
  • 卡拉 OK:按 LRC 時間軸高亮當前行,列表自動滾動;點某行可 seek 到對應位置。
  • 外語歌詞可用 「Я」 譯爲俄語:優先站點上的文學譯本,否則走機器翻譯(見隱私一節)。

安裝與啓用

插件以當前 DSH 進程權限運行;安裝前建議瀏覽倉庫源碼與 MIT 許可證。DSH 插件可從社區目錄發現(breakc0re/dsh-yandex-music 目錄頁),與 DeepSeek / 幻方無官方從屬關係,屬社區生態。

方式一:插件市場

  1. 打開 DSH 插件目錄,搜索「Яндекс.Музыка」。
  2. 點擊安裝。
  3. 重啓 DSH。

方式二:GitHub 安裝命令

README 給出的命令如下(desktop 爲示例 profile,請換成你實際使用的 profile 名):

dsh plugin --profile desktop add github:breakc0re/dsh-yandex-music

若 profile 需要顯式掛載 bundle,在對應 cordis.patch.yml 中追加:

- insert:
    - id: yandex-music
      name: dsh-yandex-music

保存後 重啓 DSH。運行環境要求 Node.js >= 20(來自 package.json 的 engines)。

典型用法:首次登錄

  1. 點擊側欄底部的 「Яндекс.Музыка」。
  2. 插件展示短碼;在瀏覽器打開 ya.ru/device 並輸入該碼。
  3. 完成後 Plus 狀態會自動識別;有 Plus 即可播放完整曲目。

若只聽到 30 秒預覽,README 建議覈對播放器右上角頭像是否爲 已訂閱 Plus 的賬號。

日常聽評:用搜索或電波入隊,在「當前」裏拖拽順序;需要看詞時打開歌詞窗。開發模式下改 client.js / server.js 等只需重載 DSH 窗口,無需單獨構建(README「Разработка」一節)。

網絡訪問與隱私

插件僅爲功能訪問下列端點(README 表格摘要):

目標 用途
api.music.yandex.net 播放、搜索、歌單、電波(攜帶你的令牌與請求)
lrclib.net 帶時間軸歌詞(曲名與藝人)
translate.googleapis.com 歌詞機器翻譯(歌詞文本)
amalgama-lab.com 現成文學譯詞(藝人名與曲名)

令牌、登錄與訂閱信息除發往 Yandex 外,README 聲明不向其他方發送。

適用場景與注意

適合誰:已在用 DSH 桌面/Web 側欄、且有 Yandex Plus 的開發者或用戶;希望在長任務等待時側欄內完成點播、電臺和歌詞,而不切換獨立音樂應用。

需要注意:

  • Yandex Music 使用 非公開 API,無官方插件支持承諾;若 API 變更,功能可能中斷——README 已聲明與 Yandex 無隸屬關係。
  • 側欄底欄位置被本插件佔用時,Remote Control 入口遷至 「更多」。
  • 插件請求外網;企業或離線環境需自行評估策略。
  • GitHub 星標爲 0(線索數據);成熟度以你本地實測爲準。

結尾

dsh-yandex-music 把 Yandex Music 的搜索、隊列、歌單、電波和卡拉 OK 歌詞收進 DSH 側欄,Device Flow 登錄、令牌本地存放,目標是在智能體工作時少切一次窗。進一步瞭解可訪問 SkillHub 目錄頁 與 GitHub 倉庫。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜