dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
在 DeepSeek Harness 里搜索、播放酷狗音乐:本机歌单解密、逐字歌词与翻译、两套 UI、自定义热键与播放模式
在 DSH 工作台里搜歌、读你本机的酷狗歌单、播放、看逐字歌词和翻译。两套 UI 任选:输入框播放条 / 左侧边栏,可拖动、可收起成圆形气泡。
非官方插件。所有接口来自酷狗公开 Web 接口,仅供个人学习自用,请尊重版权。
🎬 视频演示:只有网易云接 dsh 没有酷狗?这回有了!
输入框播放条 —— 常驻输入框上方,逐字歌词 + 翻译,点 ^ 展开面板

左侧边栏 · 设置(界面 / 播放模式 / 热键 / 主题) · 气泡模式
收起状态 —— 可拖动的播放条与气泡歌词

播放
歌单
t1.kugou.com 短链)导入,自动翻页musicpack_advance 推断)歌词
[language:] 段,type: 1)界面
账号
标准 DSH bundle(dsh.bundle.patch + dsh.client)。
# 从 npm 安装(推荐)
dsh plugin --profile <你的 profile> add dsh-kugou-music
# 或从本地目录
dsh plugin --profile <你的 profile> add "file:/绝对路径/dsh-kugou-music"
也可手动:把本目录放进 profile 的 node_modules/,在 profile package.json 的 dependencies 加
"dsh-kugou-music": "link:<绝对路径>"、dsh.profile.bundles 加 "dsh-kugou-music"。
装完完全退出 DSH 再打开。
^ 展开面板酷狗 PC 把数据存在 %APPDATA%\KuGou8\KGMusicV3.db,是加密 SQLite。插件:
@clamber_l/crypto)解密数据库node:sqlite 读 RecentlyPlayedItem、DeviceDefaultList_*、LocalFile按数据库 mtime 缓存,客户端写库后自动重解,首次约 200ms。
只读当前登录账号(从 Cookie 的 KugooID 解析)的设备列表;多个账号的数据不会混在一起。
云歌单(「我喜欢」等)本地只存名字,歌曲在服务器上,需要链接导入。
.kgm / .kgma / .vpr / .kgg(含 xxx.kgm.flac)在 Host 侧用同一套 WASM 解密后流式返回,不落盘。
注意:酷狗现在很多「下载」给的是明文文件(比如无损 .flac 本身就是标准 FLAC),这种直接播即可。
kugou.com,登录账号F12(Ctrl+Shift+I 也行)» 展开;或右上角 ⋮ → More tools → ApplicationStorage → Cookies → https://www.kugou.com,Filter 输 kg_ 过滤后全选复制name=value; name2=value2 填进插件更快的办法:Console 里键盘输入(不要粘贴)copy(document.cookie) 回车。若弹出「不要粘贴」警告,先手输 allow pasting。
Cookie 只存本机 ~/.dsh/kugou-music/cookie.txt,不上传任何地方。
Host 在 DSH 自带 HTTP server 注册 /kugou-music-api(仅 loopback):
GET /search?q=&page=&size=
GET /playlist?id=&size= 公开歌单 / 分享链接
GET /play?hash=&albumId= 免费歌匿名,VIP 走登录态签名
GET /lyric?hash=&duration=
GET /local-lists 本地歌单(解密数据库)
GET /local-files 扫描本地音频
GET /local-audio?path= 本地音频流(含 KGM 解密)
GET /profile 账号昵称/头像/UID
GET /avatar?url= 头像代理
GET /cookie -> { hasCookie }
POST /cookie { cookie } 保存/清除
GET /audio?url= 酷狗 CDN 兜底代理
| 环节 | 做法 |
|---|---|
| 搜索 | songsearch.kugou.com/song_search_v2 |
| 公开歌单 | m.kugou.com/plist/list/<id>(每页 10 条,自动翻页) |
| 分享歌单 | m3ws.kugou.com/v2/zlist/list + infSign 签名 |
| 播放地址 | m.kugou.com/app/i/getSongInfo.php |
| VIP 播放 | wwwapi.kugou.com/play/songinfo + md5(secret + 排序参数 + secret) |
| 歌词 | krcs.kugou.com/search → lyrics.kugou.com/download |
| KRC 解密 | 跳过 krc1 头 → 16 字节循环异或 → zlib inflate |
| 翻译 | KRC [language:] 段 base64 JSON,取 type: 1 |
| 本地数据库 | WASM 解密 → 临时 SQLite → node:sqlite |
| 前端 | 注册到 conversation.input.dock 与 shell.overlay 的 React 组件 |
platform: "web")lib/umc/ 来自 Project Unlock Music 的 @clamber_l/crypto 0.1.12(MIT + Apache-2.0),许可证已随附。
×)MIT