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

帐号需要手机验证码登录 #306

Open
huangshi10492 opened this issue Mar 12, 2020 · 72 comments
Open

帐号需要手机验证码登录 #306

huangshi10492 opened this issue Mar 12, 2020 · 72 comments

Comments

@huangshi10492
Copy link

在尝试使用多账号登录时,不知道我是输错密码还是怎么回事,发生了帐号多次快速尝试登录,导致帐号需要手机验证码登录,不知道是不是应该调节一下尝试登录的时间间隔

@izcbc
Copy link

izcbc commented Mar 18, 2020

突然发现,也登陆不成了,一串的判定登录失败,密码账号不变以前就行,现在登录不成了(然后去网页看,发现网页要求手机验证登陆)

@FlameDarks
Copy link

我也是这个情况,网页客户端都强制下线,提示账户异常,需要修改密码

@yjqiang
Copy link
Owner

yjqiang commented Mar 18, 2020

我这里测试验证码登陆正常 可能是你开通了登陆设备管理 或者 密码错误

@yjqiang
Copy link
Owner

yjqiang commented Mar 18, 2020

b站判定风险之后 所有设备的登陆都要下线

@huangshi10492
Copy link
Author

今天我又被判定风险了,改了之前密码没几分钟就又被判定风险(还没运行程序),好像得用之前没用过的密码?

@heatded
Copy link

heatded commented Mar 19, 2020

今天我又被判定风险了,改了之前密码没几分钟就又被判定风险(还没运行程序),好像得用之前没用过的密码?

不是,B站把所有多登录地的账号全下线了,登录要发验证码确认

@SekiBetu
Copy link

b站判定风险之后 所有设备的登陆都要下线

脚本在请求失败之后还在不停请求,导致我服务器IP被打码服务器拉黑了,是否可以考虑登录失败后减少请求的频率,比如一小时请求一次之类的,防止下次打码服务器批量拉黑大家的IP

@Sakura9s
Copy link

用Tv登陆接口的话好像会没问题。。 如果是当前接口 异地或者登陆频繁就会出现风控就需要短信验证码或者必须改密码才能正常登陆

好像的确有这个问题,我用**脚本挂 能登入 且没事 但是用bili2.0 只要登就立马二验 要改密码

@yjqiang
Copy link
Owner

yjqiang commented Mar 20, 2020

改tv接口可能很麻烦,我现在没时间。如果要改动的话,需要user里面UA这些独立出去,然后对应api要改

@yjqiang yjqiang pinned this issue Mar 20, 2020
@heicat1337
Copy link

tv接口好像现在也不太行了吧

@shuaiso
Copy link

shuaiso commented Mar 20, 2020

改完密码直接用run.py登录就好了,别改完直接登网页

@LuguoHu-Hu
Copy link

运行了以后立马就说账号异常是怎么回事啊?网页和APP都自动退了,登录的时候要求改密码解除账号异常。

@SekiBetu
Copy link

运行了以后立马就说账号异常是怎么回事啊?网页和APP都自动退了,登录的时候要求改密码解除账号异常。

改完密码就好了

@yjqiang yjqiang changed the title 帐号尝试登录次数太多导致帐号需要手机验证码登录,应该调节一下尝试登录的时间间隔 帐号需要手机验证码登录 Mar 23, 2020
@Chandler-Lu
Copy link

运行了以后立马就说账号异常是怎么回事啊?网页和APP都自动退了,登录的时候要求改密码解除账号异常。

改完密码就好了

改完之后再开,又黑了

@zhongfly
Copy link

zhongfly commented Mar 29, 2020

我原来也是由于异地登录导致账号异常,这次并没有异地登录还是黑了…
在app中修改完密码后,再次登录了安全中心网页,然后用重新登录了app。之后在本机上运行了bili2.0,也成功登录。
再打开app就又要求重新登录,并且需要手机短信验证码了,开始提示账号异常…

@Chandler-Lu
Copy link

我原来也是由于异地登录导致账号异常,这次并没有异地登录还是黑了…
在app中修改完密码后,再次登录了安全中心网页,然后用重新登录了app。之后在本机上运行了bili2.0,也成功登录。
再打开app就又要求重新登录,并且需要手机短信验证码了,开始提示账号异常…

把所有直播守护领奖的功能关掉,只保留简单的签到功能,目前可用

join_dyn_raffle = 0  # 动态 dyn_raffle_handler.py
join_guard_raffle = 0  # 舰队 guard_raffle_handler.py
join_storm_raffle = 0  # 风暴 storm_raffle_handler.py
join_substance_raffle = 0  # 实物 substance_raffle_handler.py
join_tv_raffle = 0  # 小电视 tv_raffle_handler.py
join_pk_raffle = 0  # PK pk_raffle_handler.py

heartbeat = 0  # 直播心跳 live_daily_job.py
recv_heart_gift = 0  # 心跳礼物 live_daily_job.py
open_silver_box = 0  # 直播宝箱 live_daily_job.py
recv_daily_bag = -1  # 每日礼包 live_daily_job.py
sign = -1  # 直播签到  live_daily_job.py
watch_tv = 0  # 双端观看任务 live_daily_job.py
sign_fans_group = 0  # 应援团签到 live_daily_job.py
send_gift = 0  # 勋章赠送礼物、赠送即将过期的礼物 live_daily_job.py
exchange_silver_coin = -1  # 每日瓜子硬币兑换 live_daily_job.py

judge_case = -1  # 风纪委 main_daily_job.py
bili_main = -1  # 主站每日任务,投币、分享、观看、登录 main_daily_job.py

@wmhjbj
Copy link

wmhjbj commented Apr 2, 2020

我原来也是由于异地登录导致账号异常,这次并没有异地登录还是黑了…
在app中修改完密码后,再次登录了安全中心网页,然后用重新登录了app。之后在本机上运行了bili2.0,也成功登录。
再打开app就又要求重新登录,并且需要手机短信验证码了,开始提示账号异常…

把所有直播守护领奖的功能关掉,只保留简单的签到功能,目前可用

join_dyn_raffle = 0  # 动态 dyn_raffle_handler.py
join_guard_raffle = 0  # 舰队 guard_raffle_handler.py
join_storm_raffle = 0  # 风暴 storm_raffle_handler.py
join_substance_raffle = 0  # 实物 substance_raffle_handler.py
join_tv_raffle = 0  # 小电视 tv_raffle_handler.py
join_pk_raffle = 0  # PK pk_raffle_handler.py

heartbeat = 0  # 直播心跳 live_daily_job.py
recv_heart_gift = 0  # 心跳礼物 live_daily_job.py
open_silver_box = 0  # 直播宝箱 live_daily_job.py
recv_daily_bag = -1  # 每日礼包 live_daily_job.py
sign = -1  # 直播签到  live_daily_job.py
watch_tv = 0  # 双端观看任务 live_daily_job.py
sign_fans_group = 0  # 应援团签到 live_daily_job.py
send_gift = 0  # 勋章赠送礼物、赠送即将过期的礼物 live_daily_job.py
exchange_silver_coin = -1  # 每日瓜子硬币兑换 live_daily_job.py

judge_case = -1  # 风纪委 main_daily_job.py
bili_main = -1  # 主站每日任务,投币、分享、观看、登录 main_daily_job.py

可以在网页上登陆后获取cookies,按之前的格式粘贴到user.toml里面,就不会出现账号异常了

@qwasddd
Copy link

qwasddd commented Apr 5, 2020

同不停弹出手机验证码,登陆不上,不知道什么情况

@SekiBetu
Copy link

SekiBetu commented Apr 5, 2020

我原来也是由于异地登录导致账号异常,这次并没有异地登录还是黑了…
在app中修改完密码后,再次登录了安全中心网页,然后用重新登录了app。之后在本机上运行了bili2.0,也成功登录。
再打开app就又要求重新登录,并且需要手机短信验证码了,开始提示账号异常…

把所有直播守护领奖的功能关掉,只保留简单的签到功能,目前可用

join_dyn_raffle = 0  # 动态 dyn_raffle_handler.py
join_guard_raffle = 0  # 舰队 guard_raffle_handler.py
join_storm_raffle = 0  # 风暴 storm_raffle_handler.py
join_substance_raffle = 0  # 实物 substance_raffle_handler.py
join_tv_raffle = 0  # 小电视 tv_raffle_handler.py
join_pk_raffle = 0  # PK pk_raffle_handler.py

heartbeat = 0  # 直播心跳 live_daily_job.py
recv_heart_gift = 0  # 心跳礼物 live_daily_job.py
open_silver_box = 0  # 直播宝箱 live_daily_job.py
recv_daily_bag = -1  # 每日礼包 live_daily_job.py
sign = -1  # 直播签到  live_daily_job.py
watch_tv = 0  # 双端观看任务 live_daily_job.py
sign_fans_group = 0  # 应援团签到 live_daily_job.py
send_gift = 0  # 勋章赠送礼物、赠送即将过期的礼物 live_daily_job.py
exchange_silver_coin = -1  # 每日瓜子硬币兑换 live_daily_job.py

judge_case = -1  # 风纪委 main_daily_job.py
bili_main = -1  # 主站每日任务,投币、分享、观看、登录 main_daily_job.py

可以在网页上登陆后获取cookies,按之前的格式粘贴到user.toml里面,就不会出现账号异常了

user.toml里的那些项目分别对应cookie的啥啊

有填写的示例吗

@luckysyq
Copy link

luckysyq commented Apr 7, 2020

持续验证:“此次登录出现验证码,识别结果为*****”,修改密码好像也无效

@2314933036
Copy link

持续验证:“此次登录出现验证码,识别结果为*****”,修改密码好像也无效

你更换ip试一下,我昨晚也出现了这种情况,然后我把服务器的停了,挂在自己电脑上一切正常

@huangshi10492
Copy link
Author

我原来也是由于异地登录导致账号异常,这次并没有异地登录还是黑了…
在app中修改完密码后,再次登录了安全中心网页,然后用重新登录了app。之后在本机上运行了bili2.0,也成功登录。
再打开app就又要求重新登录,并且需要手机短信验证码了,开始提示账号异常…

把所有直播守护领奖的功能关掉,只保留简单的签到功能,目前可用

join_dyn_raffle = 0  # 动态 dyn_raffle_handler.py
join_guard_raffle = 0  # 舰队 guard_raffle_handler.py
join_storm_raffle = 0  # 风暴 storm_raffle_handler.py
join_substance_raffle = 0  # 实物 substance_raffle_handler.py
join_tv_raffle = 0  # 小电视 tv_raffle_handler.py
join_pk_raffle = 0  # PK pk_raffle_handler.py

heartbeat = 0  # 直播心跳 live_daily_job.py
recv_heart_gift = 0  # 心跳礼物 live_daily_job.py
open_silver_box = 0  # 直播宝箱 live_daily_job.py
recv_daily_bag = -1  # 每日礼包 live_daily_job.py
sign = -1  # 直播签到  live_daily_job.py
watch_tv = 0  # 双端观看任务 live_daily_job.py
sign_fans_group = 0  # 应援团签到 live_daily_job.py
send_gift = 0  # 勋章赠送礼物、赠送即将过期的礼物 live_daily_job.py
exchange_silver_coin = -1  # 每日瓜子硬币兑换 live_daily_job.py

judge_case = -1  # 风纪委 main_daily_job.py
bili_main = -1  # 主站每日任务,投币、分享、观看、登录 main_daily_job.py

可以在网页上登陆后获取cookies,按之前的格式粘贴到user.toml里面,就不会出现账号异常了

user.toml里的那些项目分别对应cookie的啥啊

有填写的示例吗

bili_jct=;
DedeUserID=;
DedeUserID__ckMd5=;
sid=;
SESSDATA=
应该是这样

@luckysyq
Copy link

luckysyq commented Apr 7, 2020

这个尝试过,貌似没用,推测小破站可能针对ip设置了黑名单机制 或者更换了机制,防止网页抓取

@StringKe
Copy link

StringKe commented Apr 8, 2020

持续验证:“此次登录出现验证码,识别结果为*****”,修改密码好像也无效

同样出现此提示,似乎不是登录ip的问题

@CuteLeaf
Copy link

CuteLeaf commented Apr 8, 2020

持续验证:“此次登录出现验证码,识别结果为*****”,修改密码好像也无效

因为v2登录接口已经失效,现在临时更换v3接口,v3接口是滑动验证码,目前没有解决方案,只要出现5次密码错误就会出现验证码,如果出现验证码就过段时间在登录,或者更换IP登录,或者在其他地方登录了在把cookie复制过来

@shoucandanghehe
Copy link

经常性timeout...
B站这是限制多严啊

<class 'concurrent.futures._base.TimeoutError'>  https://api.live.bilibili.com/xlive/lottery-interface/v3/guard/join

@GOOD-AN
Copy link

GOOD-AN commented Apr 23, 2020

今日出现登录成功后,一旦开始执行检查任务,账号就会直接异常,修改完成密码一后,还是出现同样的问题,但是另一个项目下却没有任何问题,不知道出现了什么特别的判定机制。

@CanvasQAQ
Copy link

四五天了,每次刚改完密码就账号异常,怀疑我是被ban ip了,搞不太清楚,我就暂时搁置这个脚本吧

@yjqiang
Copy link
Owner

yjqiang commented Apr 23, 2020

非常抱歉,准备考研复试就十几天了,暂时没有时间处理问题

@shoucandanghehe
Copy link

@GOOD-AN @CanvasQAQ 有尝试过这个吗

> 刚测了下 bili.toml 里面 把下面几个Header 没有的补一下 貌似就不异常了
> 
> toml
> [appheaders]
> Buvid = "XZ11bfe2654a9a42d885520a680b3574582eb3"
> Display-ID = "146771405-1521008435"
> Device-Guid = "2d0bbec5-df49-43c5-8a27-ceba3f74ffd7"
> Device-Id = "469a6aaf431b46f8b58a1d4a91d0d95b202004211125026456adffe85ddcb44818"
> 

我之前也会异常,改了这个就不会了

@StarryFK
Copy link

非常抱歉,准备考研复试就十几天了,暂时没有时间处理问题

加油啊,希望考上好的学校

刚测了下 bili.toml 里面 把下面几个Header 没有的补一下 貌似就不异常了

[appheaders]
Buvid = "XZ11bfe2654a9a42d885520a680b3574582eb3"
Display-ID = "146771405-1521008435"
Device-Guid = "2d0bbec5-df49-43c5-8a27-ceba3f74ffd7"
Device-Id = "469a6aaf431b46f8b58a1d4a91d0d95b202004211125026456adffe85ddcb44818"

加了之后马上就好了,暂时可以先用这个顶替着

@GOOD-AN
Copy link

GOOD-AN commented Apr 24, 2020

非常抱歉,准备考研复试就十几天了,暂时没有时间处理问题

加油加油!!!

@GOOD-AN
Copy link

GOOD-AN commented Apr 24, 2020

@GOOD-AN @CanvasQAQ 有尝试过这个吗

> 刚测了下 bili.toml 里面 把下面几个Header 没有的补一下 貌似就不异常了
> 
> toml
> [appheaders]
> Buvid = "XZ11bfe2654a9a42d885520a680b3574582eb3"
> Display-ID = "146771405-1521008435"
> Device-Guid = "2d0bbec5-df49-43c5-8a27-ceba3f74ffd7"
> Device-Id = "469a6aaf431b46f8b58a1d4a91d0d95b202004211125026456adffe85ddcb44818"
> 

我之前也会异常,改了这个就不会了

现在好了,非常感谢!!!

@h381326937
Copy link

@GOOD-AN @CanvasQAQ 有尝试过这个吗

> 刚测了下 bili.toml 里面 把下面几个Header 没有的补一下 貌似就不异常了
> 
> toml
> [appheaders]
> Buvid = "XZ11bfe2654a9a42d885520a680b3574582eb3"
> Display-ID = "146771405-1521008435"
> Device-Guid = "2d0bbec5-df49-43c5-8a27-ceba3f74ffd7"
> Device-Id = "469a6aaf431b46f8b58a1d4a91d0d95b202004211125026456adffe85ddcb44818"
> 

我之前也会异常,改了这个就不会了

现在好了,非常感谢!!!

这个怎么改啊

@shoucandanghehe
Copy link

@h381326937 conf里的bili.toml 改成这样

(前面的不用动
[appheaders]
User-Agent = "Mozilla/5.0 BiliDroid/5.53.1 (bbcallen@gmail.com)"
Accept-encoding = "gzip"
Buvid = "XZ11bfe2654a9a42d885520a680b3574582eb3"
Display-ID = "146771405-1521008435"
Device-Guid = "2d0bbec5-df49-43c5-8a27-ceba3f74ffd7"
Device-Id = "469a6aaf431b46f8b58a1d4a91d0d95b202004211125026456adffe85ddcb44818"
Accept-Language = "zh-CN"
Accept = "text/html,application/xhtml+xml,*/*;q=0.8"
Connection = "keep-alive"
cookie = ""

@SadPull
Copy link

SadPull commented Apr 25, 2020

实测有效,太感谢了

@h381326937
Copy link

[appheaders]
User-Agent = "Mozilla/5.0 BiliDroid/5.53.1 (bbcallen@gmail.com)"
Accept-encoding = "gzip"
Buvid = "XZ11bfe2654a9a42d885520a680b3574582eb3"
Display-ID = "146771405-1521008435"
Device-Guid = "2d0bbec5-df49-43c5-8a27-ceba3f74ffd7"
Device-Id = "469a6aaf431b46f8b58a1d4a91d0d95b202004211125026456adffe85ddcb44818"
Accept-Language = "zh-CN"
Accept = "text/html,application/xhtml+xml,/;q=0.8"
Connection = "keep-alive"
cookie = ""

搞定了谢谢大佬哈哈

@LeapOverSea
Copy link

user .toml里面的access_key和token应分别填入什么呀?

@linguo2625469
Copy link

user .toml里面的access_key和token应分别填入什么呀?

填写username password就可以

@LeapOverSea
Copy link

LeapOverSea commented Apr 28, 2020

user .toml里面的access_key和token应分别填入什么呀?

填写username password就可以

只填写username和password登录不上去了,想试试手动获取user.toml里的所有内容填进去
现在登录是这样子的

api提示没有登录 {'code': 3, 'msg': 'user no login', 'message': 'user no login', 'data': []} [2020-04-28 18:13:23] 判定出现了登陆失败,且未处理 (用户id:0 名字:****) [2020-04-28 18:13:23] 登录失败,错误信息为:{'ts': 158806****, 'code': 0, 'data': {'status': 1, 'url': 'https://passport.bilibili.com/mobile/verifytel_h5.html?mid=****&tel=****&email=****@qq.com&source=2&keepTime=0&appId=878&subId=0&ticket=1'}} (用户id:0 名字:****) [2020-04-28 18:13:23] 已经登陆了 (用户id:0 名字:****) api提示没有登录 {'code': 3, 'msg': 'user no login', 'message': 'user no login', 'data': []} [2020-04-28 18:13:23] 判定出现了登陆失败,且未处理 (用户id:0 名字:****) [2020-04-28 18:13:23] 登录失败,错误信息为:{'ts': 158806****, 'code': 0, 'data': {'status': 1, 'url': 'https://passport.bilibili.com/mobile/verifytel_h5.html?mid=****&tel=****&email=****&source=2&keepTime=0&appId=878&subId=0&ticket=1'}} (用户id:0 名字:****)

@shoucandanghehe
Copy link

@LeapOverSea 更新一下脚本,bili.toml修改过了

@LeapOverSea
Copy link

@LeapOverSea 更新一下脚本,bili.toml修改过了

第一次只替换了bili.toml登录还是老样子,然后我整个更新了bili2.0并且修改了密码,就可以使用了,谢谢大佬!

@CharlesLi9527
Copy link

@LeapOverSea 更新一下脚本,bili.toml修改过了

第一次只替换了bili.toml登录还是老样子,然后我整个更新了bili2.0并且修改了密码,就可以使用了,谢谢大佬!

大佬 这个是怎么更新的丫

@shoucandanghehe
Copy link

@CharlesLi9527 直接删掉重下。。

@CharlesLi9527
Copy link

@CharlesLi9527 直接删掉重下。。

ok 搞定了 谢谢老哥

@afowne
Copy link

afowne commented May 7, 2020

非常抱歉,准备考研复试就十几天了,暂时没有时间处理问题

加油,兄弟,考研重要

@zhongfly
Copy link

持续验证:“此次登录出现验证码,识别结果为*****”,修改密码好像也无效

因为v2登录接口已经失效,现在临时更换v3接口,v3接口是滑动验证码,目前没有解决方案,只要出现5次密码错误就会出现验证码,如果出现验证码就过段时间在登录,或者更换IP登录,或者在其他地方登录了在把cookie复制过来

[[users]]
access_key = ""
cookie = ""
csrf = ""
refresh_token = ""

这四个分别对应什么,cookie 具体需要那些字段的内容?这两个token 我找半天没找到。。

csrf即为cookie中bili_jct的值(必填项)
access_key可以对B站app抓包得到,app获取用户信息都会使用access_key
refresh token可以不填

@heicat1337
Copy link

修改bili.toml的那边我这边登录又开始异常了各位呢

@xuanfeng6119
Copy link

xuanfeng6119 commented May 17, 2020

修改bili.toml的那边我这边登录又开始异常了各位呢

我前天token过期了,然后报了账号异常,今天搞了下好了
改了密码把异常给取消,整个程序重新下,改了bili.toml,按步骤搞了一遍 你可以试试

@vbtueli
Copy link

vbtueli commented Mar 22, 2021

又出现验证手机号后登录帐号信息…

[2021-03-22 10:22:34] 判定出现了登陆失败,已经处理 (用户id:0 名字:xxxx)
[2021-03-22 10:22:34] 登录失败,错误信息为:{'code': 0, 'message': '0', 'ttl': 1, 'data': {'status': 2, 'message': '您的账号存在高危异常行为,为了您的账号安全,请验证手机号后登录帐号', 'url': 'https://passport.bilibili.com/account/mobile/security/managephone/phone/verify?tmp_token=de4cae1ff3845e10c8b92fe715186131&requestId=033e637dbd76487b9b676718e3d87b73&source=risk', 'token_info': None, 'cookie_info': None, 'sso': None}} (用户id:0 名字:XXXX)
[2021-03-22 10:22:34] 已经登陆了 (用户id:0 名字:xxxxx)
api提示没有登录

@kiritro
Copy link

kiritro commented Mar 24, 2021

又出现验证手机号后登录帐号信息…

[2021-03-22 10:22:34] 判定出现了登陆失败,已经处理 (用户id:0 名字:xxxx)
[2021-03-22 10:22:34] 登录失败,错误信息为:{'code': 0, 'message': '0', 'ttl': 1, 'data': {'status': 2, 'message': '您的账号存在高危异常行为,为了您的账号安全,请验证手机号后登录帐号', 'url': 'https://passport.bilibili.com/account/mobile/security/managephone/phone/verify?tmp_token=de4cae1ff3845e10c8b92fe715186131&requestId=033e637dbd76487b9b676718e3d87b73&source=risk', 'token_info': None, 'cookie_info': None, 'sso': None}} (用户id:0 名字:XXXX)
[2021-03-22 10:22:34] 已经登陆了 (用户id:0 名字:xxxxx)
api提示没有登录

我也遇到这个问题了

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