darknessomi / musicbox

网易云音乐命令行版本
MIT License
9.83k stars 1.58k forks source link

无法登陆 #536

Open atooy opened 7 years ago

atooy commented 7 years ago

尝试了多次 一直提示“艾玛,登录信息好像不对呢” 是网易云改了登录验证方式导致不能了么= =!

tleydxdy commented 7 years ago

+1

m13253 commented 7 years ago

调试信息如下:

>>> print(login_info)
{'msg': '非法的登录请求!', 'code': 400}

环境 Python 3.6.1,openSUSE Tumbleweed。

nicklhy commented 7 years ago

我这测试的结果似乎是手机账号可以登陆,邮箱账号不能登陆,怀疑网易的登陆API是不是变了

Binaryify commented 7 years ago

邮箱登录已被封

ningblue commented 7 years ago

+1 然后用 客户端登录就没有问题

zxt50330 commented 7 years ago

貌似手机也登陆不了了。。。

CzBiX commented 7 years ago

多了个检测 https://dun.163.com/product/login-protect

nicklhy commented 7 years ago

@CzBiX ,意思是网易云音乐现在也在用这个“网易易盾”?

CzBiX commented 7 years ago

@nicklhy 是的。 鉴于这是一个专攻安全的产品,我对解决此问题不抱啥希望。

m13253 commented 7 years ago

鉴于这是一个专攻安全的产品,我对解决此问题不抱啥希望。

有没有可能在浏览器里登录好,然后导出 Cookie 给 MusicBox 用?

CzBiX commented 7 years ago

@m13253 也许可行,这个检查只在登录时有。 不过现在项目里是模拟的客户端,我不确定浏览器和客户端的 cookie 是否会有差异,需要实验一下。

smilebox commented 7 years ago

我最近也是用邮箱一直无法登陆

bekcpear commented 7 years ago

同邮箱无法登录,绑定了手机后可以使用手机号登录。

然后我实际测试了一下,无论是网页端的 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
zxt50330 commented 7 years ago

使用浏览器登录后,获取MUSIC_U 和 __csrf 后,填入cookie的相应位置就可以登录了。如果没有database.json的内容可以手动编辑, user": {"username": "", "nickname": "", "password": "", "user_id":260554495 }, "songs": {}}
只要保证usernameuser_id和cookie对应即可。 user_id使用网页登录后,点击我的主页,链接地址即可看到。

out0fmemory commented 7 years ago

邮箱不能登录,手机号登录是正常的 06.13测试结果

lwjcjmx123 commented 7 years ago

@zxt50330 cookie 的具体数据样例能给一下吗。浏览器里这两个参数我都看到了。但是我的cookie是空的,我不知道应该以怎样的格式把数据填充进去,还有,你们是用的music.163.com的cookie吗

zxt50330 commented 7 years ago

@lwjcjmx123 参考 @Bekcpear 的cookie格式就好了 就只要那2行,替换key和token 的内容就好了 用的就是music.163.com的cookie

lanecoder commented 6 years ago

按照@Bekcpear设置cookie也没还是登不上去...