msmvc 发表于 2024-10-31 14:51

有声小说网站音频地址提取-01

本帖最后由 msmvc 于 2024-10-31 20:10 编辑

写了一个有声小说下载器,现在在增加支持网站
以下网站

https://www.leting8.com/play/3141-0-3.html
提取到的地址:
https://audio.xmcdn.com/group8/M05/DE/E8/wKgDYVaMzReT1KeQAJ1dMK1P2R0740.m4a


播放器是动态生成的,使用编程的方法也没有取得到音频地址,还是我的水平太差
查看网页源码,能看到音频地址
开发者工具的"网络"中也能看到

哪位高手能帮分析一下,如何得到音频地址

================================
论坛里大神真多,问题解决

FitContent 发表于 2024-10-31 16:00

音频链接被存入到了 `window.now` 属性中,赋值的位置在这里:




`FonHen_JieMa` 函数的逻辑是固定的,用正则可以提取它的参数。

```js
function FonHen_JieMa(u) {
var a = u.split("*");
var b = '';
for (var i = 1, n = a.length; i < n; i++) {
    b += String.fromCharCode(a)
}
return b
}
```

ZX0228 发表于 2024-10-31 16:24

接楼上的分析def decode_string(encoded_str):
    decoded_chars = []
    for i in range(0, len(encoded_str), 3):# 每三个字符为一个ASCII码(包括*)
      ascii_code = int(encoded_str)# 提取ASCII码,跳过前面的*
      decoded_chars.append(chr(ascii_code))# 将ASCII码转换为字符
    return ''.join(decoded_chars)

Aerfa9527 发表于 2024-10-31 14:56

加个油hou插件,写个脚本不就行了么

china-ray 发表于 2024-10-31 15:05

IDM可以下载

msmvc 发表于 2024-10-31 15:13

我是提取全部音频,批量下载用

msmvc 发表于 2024-10-31 15:14

china-ray 发表于 2024-10-31 15:05
IDM可以下载

我是提取全部音频,批量下载
IDM 只能一个一个的手动下

cwtzero 发表于 2024-10-31 15:22

现在还是看书香哈

msmvc 发表于 2024-10-31 15:30

cwtzero 发表于 2024-10-31 15:22
现在还是看书香哈

开车看不了书,
我现在在听 大奉打更人!听了十分之一

dice1412 发表于 2024-10-31 15:45

个人觉得 在这个包的第128行 通过js获取m4a文件名
你可以继续分析一下

msmvc 发表于 2024-10-31 16:01

dice1412 发表于 2024-10-31 15:45
个人觉得 在这个包的第128行 通过js获取m4a文件名
你可以继续分析一下

FonHen_JieMa函数的步骤如下:

分割字符串:例如,传入字符串 "*104*116*116*112*..." 会被 split("*") 分割成 ["", "104", "116", "116", "112", ...]。
逐个转换字符:通过 fromCharCode 方法,将每个分割出的数字(如 104、116 等)转换为对应的 ASCII 字符。
拼接字符:将所有字符拼接成一个完整的字符串。
返回结果:最终返回拼接后的字符串,即解码后的URL。
谢谢你的提示
页: [1] 2 3
查看完整版本: 有声小说网站音频地址提取-01