鲁树人 lsr
lsr suggested changes for um/web#23 2022-12-17 19:04:38 +00:00
New Decryptor: Add js decoder for Ximalaya X2M and X3M
lsr commented on pull request um/web#23 2022-12-16 14:40:36 +00:00
New Decryptor: Add js decoder for Ximalaya X2M and X3M

我的建议是后者,因为提供了更详细的信息让 type script 来进行类型检查。

如果是前者然后改掉了函数参数类型,是不会报错的。

lsr commented on pull request um/web#23 2022-12-15 19:57:31 +00:00
New Decryptor: Add js decoder for Ximalaya X2M and X3M

抱歉,仔细看了一下逻辑。 函数是要返回一个新的数据,因此返回类型是错的。

(data: Uint8Array) => void

应该改为

(data: Uint8Array) => Uint8Array

lsr commented on pull request um/web#23 2022-12-15 19:52:36 +00:00
New Decryptor: Add js decoder for Ximalaya X2M and X3M

把 vscode 报告的 TypeScript 错误信息发出来看看

lsr commented on pull request um/web#23 2022-12-15 08:14:09 +00:00
New Decryptor: Add js decoder for Ximalaya X2M and X3M

(data: Uint8Array) => void 是一起的,这是一个函数签名,表示它读入一个 Uint8Array 的参数,并没有返回值(返回值为 undefined)

lsr commented on pull request um/web#23 2022-12-14 18:05:18 +00:00
New Decryptor: Add js decoder for Ximalaya X2M and X3M

类型可以考虑更改为 Record<string, Handler>

lsr suggested changes for um/web#23 2022-12-14 18:05:18 +00:00
New Decryptor: Add js decoder for Ximalaya X2M and X3M
lsr commented on pull request um/web#23 2022-12-12 14:31:05 +00:00
New Decryptor: Add js decoder for Ximalaya X2M and X3M
  • 如果可以,还是用十六进制储存数字吧…

build之后的app.js里面也会变成10进制吧,也许16进制看着更好看?

主要是为了好看。

因为是…

lsr commented on pull request um/web#23 2022-12-12 11:13:17 +00:00
New Decryptor: Add js decoder for Ximalaya X2M and X3M

刚才点错了…

  • 用 prettier 格式化一下代码吧。
  • 如果可以,还是用十六进制储存数字吧…
const table = [
  0x123, ... // 每一行放一些
  0x223,
lsr reopened pull request um/web#23 2022-12-12 11:11:24 +00:00
New Decryptor: Add js decoder for Ximalaya X2M and X3M
lsr closed pull request um/web#23 2022-12-12 11:11:11 +00:00
New Decryptor: Add js decoder for Ximalaya X2M and X3M
lsr commented on pull request um/web#23 2022-12-12 11:10:23 +00:00
New Decryptor: Add js decoder for Ximalaya X2M and X3M

可以标注下是安卓。

lsr commented on pull request um/web#23 2022-12-11 11:31:52 +00:00
New Decryptor: Add js decoder for Ximalaya X2M and X3M

scramble table 可以优化下。go 实现这么搞是因为把表外置到文件了。实际上是 uint16_t 类型。可以提前写好。

或者你如果想更进一步,抓出这两个参…

lsr commented on issue um/cli#54 2022-12-09 19:49:28 +00:00
Windows 和 Linux的Cli无法使用,提示detect file type failed,mac正常

mac 客户端下载的文件只能在 mac 下利用 mac 的 cli 版本进行解锁,因为加密文件不再内嵌解密密钥。

mac 版本会自动从数据库读取解密密钥

lsr closed issue um/cli#54 2022-12-09 19:49:28 +00:00
Windows 和 Linux的Cli无法使用,提示detect file type failed,mac正常
lsr commented on issue um/cli#40 2022-12-07 02:30:07 +00:00
请问转码的文件能想web版一样包含图片标题唱片集这些信息吗

看来在 #43 已解决。

lsr closed issue um/cli#40 2022-12-07 02:30:07 +00:00
请问转码的文件能想web版一样包含图片标题唱片集这些信息吗
lsr commented on issue um/web#21 2022-12-03 11:42:28 +00:00
Mac QQ 音乐 8.5.5.3 下载的文件无法解密

看起来是密钥不再储存在文件末尾,而是自己维护了数据库。

pc 版目前没有问题。

lsr closed issue um/web#19 2022-12-02 01:11:03 +00:00
qq音乐新后缀名
lsr commented on issue um/web#9 2022-11-29 17:24:35 +00:00
改进/重构计划

js decoder作为wasm失败或不支持的fallback。#5

问题是没有必要。这个项目本来就不支持过于古老的…