Open atooy opened 7 years ago
+1
调试信息如下:
>>> print(login_info)
{'msg': '非法的登录请求!', 'code': 400}
环境 Python 3.6.1,openSUSE Tumbleweed。
我这测试的结果似乎是手机账号可以登陆,邮箱账号不能登陆,怀疑网易的登陆API是不是变了
邮箱登录已被封
+1 然后用 客户端登录就没有问题
貌似手机也登陆不了了。。。
@CzBiX ,意思是网易云音乐现在也在用这个“网易易盾”?
@nicklhy 是的。 鉴于这是一个专攻安全的产品,我对解决此问题不抱啥希望。
鉴于这是一个专攻安全的产品,我对解决此问题不抱啥希望。
有没有可能在浏览器里登录好,然后导出 Cookie 给 MusicBox 用?
@m13253 也许可行,这个检查只在登录时有。 不过现在项目里是模拟的客户端,我不确定浏览器和客户端的 cookie 是否会有差异,需要实验一下。
我最近也是用邮箱一直无法登陆
同邮箱无法登录,绑定了手机后可以使用手机号登录。
然后我实际测试了一下,无论是网页端的 cookie 值还是 deepin 开发的那个网易云客户端的 cookie 值(在 ~/.cache/netease-cloud-music/Cef/Cache/Cookies
, 需要 sqlite3 查看)都是可以用来登录的。但是有一个问题, ~/.neteast-musicbox/database.json
一定不能删,可能和本身 musicbox 的验证机制有关,大概只要删除或者字段读不出就会要求验证而不管是否有 cookie 在。
那么 ~/.netease-musicbox/cookie
下只要有两个字段就行:
Set-Cookie3: MUSIC_U=<key>; path="/"; domain="music.163.com"; path_spec; expires="2017-06-21 09:25:56Z"; HttpOnly=None; version=0
Set-Cookie3: __csrf=<token>; path="/"; domain="music.163.com"; path_spec; expires="2017-06-21 09:26:06Z"; version=0
使用浏览器登录后,获取MUSIC_U 和 __csrf 后,填入cookie的相应位置就可以登录了。如果没有database.json的内容可以手动编辑,
user": {"username": "", "nickname": "", "password": "", "user_id":260554495 }, "songs": {}}
只要保证username
和user_id
和cookie对应即可。
user_id使用网页登录后,点击我的主页,链接地址即可看到。
邮箱不能登录,手机号登录是正常的 06.13测试结果
@zxt50330 cookie 的具体数据样例能给一下吗。浏览器里这两个参数我都看到了。但是我的cookie是空的,我不知道应该以怎样的格式把数据填充进去,还有,你们是用的music.163.com的cookie吗
@lwjcjmx123 参考 @Bekcpear 的cookie格式就好了 就只要那2行,替换key和token 的内容就好了 用的就是music.163.com的cookie
按照@Bekcpear设置cookie也没还是登不上去...
尝试了多次 一直提示“艾玛,登录信息好像不对呢” 是网易云改了登录验证方式导致不能了么= =!