Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

只能下载一小部分,后面的都刷不出来 #26

Open
evollandbb opened this issue Oct 25, 2024 · 9 comments
Open

只能下载一小部分,后面的都刷不出来 #26

evollandbb opened this issue Oct 25, 2024 · 9 comments

Comments

@evollandbb
Copy link

本来一个专辑有一千多集,但是刷出来的下载只有几十级,刷了很多遍,有时候30集,有时候60,最多的时候90集,后面的就没有了,是刚刚开始这样的吗?看到这几天的评论也有人这么说....不是这么倒霉吧?我才刚开始用

@844704781
Copy link
Owner

不用怀疑,前几天获取章节列表的接口加风控了,我有时间会去琢磨一下,不好意思了

@evollandbb
Copy link
Author

evollandbb commented Oct 25, 2024 via email

@fukangzhang
Copy link

不用怀疑,前几天获取章节列表的接口加风控了,我有时间会去琢磨一下,不好意思了

混淆js真难搞

@yangyazhou97
Copy link

我也遇到了这个问题,支持大佬,大佬加油

@Start1221
Copy link

官方根据不同的url制定了哪些url的请求头带上xm-sign。
xm-sign的格式为:sessionid+&&+browseid,其中sessionid根据会话改变,browseid每个请求都变化。
https://s1.xmcdn.com/yx/static-source/last/dist/js/dws1.6.8.js
发现在源代码里,引入了dws1.6.8.js(this[h(787)]),依赖ats.2.5.7.js、gt4.js
https://s1.xmcdn.com/yx/ximalaya-web-static/last/dist/scripts/1a28ac.js
生成xm-sign的代码在1a28ac.js里调用。
我的想法是把这几份文件放在我的服务器,自己写个生成xm-sign的方法。

@yangyazhou97
Copy link

官方根据不同的url制定了哪些url的请求头带上xm-sign。 xm-sign的格式为:sessionid+&&+browseid,其中sessionid根据会话改变,browseid每个请求都变化。 https://s1.xmcdn.com/yx/static-source/last/dist/js/dws1.6.8.js 发现在源代码里,引入了dws1.6.8.js(this[h(787)]),依赖ats.2.5.7.js、gt4.js https://s1.xmcdn.com/yx/ximalaya-web-static/last/dist/scripts/1a28ac.js 生成xm-sign的代码在1a28ac.js里调用。 我的想法是把这几份文件放在我的服务器,自己写个生成xm-sign的方法。

大佬厉害 应该修改下载器源代码什么地方呢

@Start1221
Copy link

官方根据不同的url制定了哪些url的请求头带上xm-sign。 xm-sign的格式为:sessionid+&&+browseid,其中sessionid根据会话改变,browseid每个请求都变化。 https://s1.xmcdn.com/yx/static-source/last/dist/js/dws1.6.8.js 发现在源代码里,引入了dws1.6.8.js(this[h(787)]),依赖ats.2.5.7.js、gt4.js https://s1.xmcdn.com/yx/ximalaya-web-static/last/dist/scripts/1a28ac.js 生成xm-sign的代码在1a28ac.js里调用。 我的想法是把这几份文件放在我的服务器,自己写个生成xm-sign的方法。

大佬厉害 应该修改下载器源代码什么地方呢

在javaScript里,调用dws1.6.8.js的window.du_web_sdk.getBrowserID跟window.du_web_sdk.dwsGetSessionID
拼接起来,就是xm-sign了,上面说错了,应该是:browseid +&&+ sessionid

@Start1221
Copy link

不用怀疑,前几天获取章节列表的接口加风控了,我有时间会去琢磨一下,不好意思了

混淆js真难搞

xm-sign问题,我已经攻破了。

@diestar
Copy link

diestar commented Nov 20, 2024

不用怀疑,前几天获取章节列表的接口加风控了,我有时间会去琢磨一下,不好意思了

混淆js真难搞

xm-sign问题,我已经攻破了。

大佬可以分享下如何破解的吗

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants