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

无法登陆 #536

Open
atooy opened this issue May 4, 2017 · 18 comments
Open

无法登陆 #536

atooy opened this issue May 4, 2017 · 18 comments

Comments

@atooy
Copy link

atooy commented May 4, 2017

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

@tleydxdy
Copy link

+1

@m13253
Copy link

m13253 commented May 19, 2017

调试信息如下:

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

环境 Python 3.6.1,openSUSE Tumbleweed。

@nicklhy
Copy link

nicklhy commented May 20, 2017

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

@Binaryify
Copy link

邮箱登录已被封

@ningblue
Copy link

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

@zxt50330
Copy link

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

@CzBiX
Copy link
Contributor

CzBiX commented May 26, 2017

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

@nicklhy
Copy link

nicklhy commented May 26, 2017

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

@CzBiX
Copy link
Contributor

CzBiX commented May 26, 2017

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

@m13253
Copy link

m13253 commented May 26, 2017

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

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

@CzBiX
Copy link
Contributor

CzBiX commented May 26, 2017

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

@smilebox
Copy link

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

@bekcpear
Copy link

bekcpear commented Jun 6, 2017

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

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

zxt50330 commented Jun 9, 2017

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

@out0fmemory
Copy link
Contributor

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

@lwjcjmx123
Copy link

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

@zxt50330
Copy link

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

@lanecoder
Copy link

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

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