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

[BUG]扫码登录成功后程序卡住死循环了 #547

Open
foolyoghurt opened this issue Sep 10, 2023 · 3 comments
Open

[BUG]扫码登录成功后程序卡住死循环了 #547

foolyoghurt opened this issue Sep 10, 2023 · 3 comments
Assignees
Labels
无效(invalid) 非代码故障导致错误或异常(Non-code faults causing errors or anomalies)

Comments

@foolyoghurt
Copy link

foolyoghurt commented Sep 10, 2023

现象

扫码登录成功,显示[ 登录 ]:扫描二维码成功!,然后控制台就卡住不动了

分析

看代码应该是 Login.py 里没有正常流转到 status = 3 的状态,status = 2 后因为没有状态的改变程序就死循环了,可能是被抖音检测到了?

while True:
    response = Util.requests.get(domain + params[0], headers=self.loginHeaders)
    response.raise_for_status()
    data = response.json().get('data', {})
    status = data.get('status', '')
    match status:
        #...
        case '2':
            self.log_and_print('2')
        #... debug 看永远走不到这里
        case '3':
            self.log_and_print('3')
            redirect_url = data.get('redirect_url', '')
            login_cookies = Util.Cookies().split_cookies(response.headers.get('set-cookie', ''))
            return self.login_redirect(redirect_url, login_cookies)
        #...

    Util.time.sleep(3)

桌面(请填写以下信息):
-操作系统:macOS Ventura‌ 13.5.2
-vpn代理:开启,但有分流规则,douyin 不走国外流量,我代理 7 * 24 小时都开着,电脑端登录、其他国内软件都能正常运行
-项目版本:2023-09-10 号拉的最新分支 - 67b4a11
-py版本:3.11.4

附文
最后我手动在电脑端登录了,把 cookie 贴到 config.ini 文件下,能正常运行

@foolyoghurt foolyoghurt added the 无效(invalid) 非代码故障导致错误或异常(Non-code faults causing errors or anomalies) label Sep 10, 2023
@Johnserf-Seed
Copy link
Owner

确实是被风控了,所以更换网络环境就可以解决了。status的状态在2:扫码成功之后被风控了于是接口空返回。由于代码当时只考虑到第5种状态成功之后跳出所以出现其他问题就没有提示了。

@WaterDragonHead1
Copy link

现象

扫码登录成功,显示[ 登录 ]:扫描二维码成功!,然后控制台就卡住不动了

分析

看代码应该是 Login.py 里没有正常流转到 的状态, 后因为没有状态的改变程序就死循环了,可能是被抖音检测到了?status = 3``status = 2

while True:
    response = Util.requests.get(domain + params[0], headers=self.loginHeaders)
    response.raise_for_status()
    data = response.json().get('data', {})
    status = data.get('status', '')
    match status:
        #...
        case '2':
            self.log_and_print('2')
        #... debug 看永远走不到这里
        case '3':
            self.log_and_print('3')
            redirect_url = data.get('redirect_url', '')
            login_cookies = Util.Cookies().split_cookies(response.headers.get('set-cookie', ''))
            return self.login_redirect(redirect_url, login_cookies)
        #...

    Util.time.sleep(3)

桌面(请填写以下信息): -操作系统:macOS Ventura 13.5.2 -vpn代理:开启,但有分流规则,抖音不走国外流量,我代理 7 * 24 小时都开着,电脑端登录、其他国内软件都能正常运行 -项目版本:2023-09-10 号拉的最新分支 - 67b4a11 -py版本:3.11.4

附文 最后我手动在电脑端登录了,把 cookie 贴到 config.ini 文件下,能正常运行

请问怎么把电脑端的cookie复制,我找不到

@chengazhen
Copy link

'{"description":"为保障你的账号安全,请前往抖音APP完成验证后再进行登录","error_code":2046,

Johnserf-Seed added a commit that referenced this issue Dec 31, 2023
…#220 #223 #230 #242 #258 #260 #295 #312 #313 #320 #322 #332 #335 #341 # #343 #346 #348 #355 #357 #360 #361 #362 #364 #367 #370 #372 #373 #374 #376 #377 #379 #380 #381 #382 #383 #393 #394 #395 #396 #398 #399 #400 #401 #402 #403 #404 #405 #407 #408 #410 #412 #414 #416 #423 #424 #426 #432 #435 #438 #442 #443 #449 #450 #455 #456 #457 #459 #460 #465 #467 #470 #472 #473 #474 #475 #481 #482 #483 #488 #492 #493 #499 #502 #503 #504 #505 #507 #509 #512 #514 #524 #525 #530 #539 #540 #541 #547 #550 #554 #558 #563 #568 #569 #572 #574 #575 #576 #577 #578 #582 #583 #584 #587 #589 #590 #594 #595 #597 #598 #600 #601 #604 #605 #606 #608 #611 #617 #618 #619

[Added]
1. 新增了对直播间信息的详细获取和下载功能。
2. 添加详细直播间信息的下载支持。
3. 引入了提取评论的功能。
4. 新增支持下载 TikTok 数据,包括发布作品、喜欢作品、图集作品等。
5. 提供了自动生成 XB 参数的接口,支持真实和虚假的 msToken。
6. 引入接口数据过滤器,提高数据采集和处理效率。
7. 增加支持长短链解析的功能。
8. 新增了对合集作品的详细获取和下载功能。
9. 引入了 SSO 扫码登录和自动获取Cookie的功能,可通过 `--auto-cookie` 参数实现。

[Changed]
1. 优化了异步下载的网络并发数、超时重试设置,降低采集错误率。
2. 修改了文件检查逻辑,添加了黑名单选项,不再检查黑名单中的作品是否存在。(未来)
3. 对命令行交互进行了调整,添加了更多的配置选项,提供了更灵活的 CLI 模式。
4. 改进了版本更新机制,全新开发的 F2 现在依赖 pip 进行升级。
5. 对于多用户配置,现在可以为不同用户建立不同的配置与下载模式。

[Security]
1. 修复了可能导致信息泄露的漏洞。

[Deprecated]
1. 废弃了一些低版本接口的相关功能,建议使用更新的接口。

[Fixed]
1. 修复了一些在异步下载中可能导致的错误。
2. 修复了一些异步下载线程控制的错误。

[Removed]
1. 移除了不再支持的功能和接口。

[Documentation]
1. 更新了文档,提供了更详细的配置和使用说明。
2. 补充了开发者必读的内容,包括配置文件、调试日志级别等。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
无效(invalid) 非代码故障导致错误或异常(Non-code faults causing errors or anomalies)
Projects
None yet
Development

No branches or pull requests

4 participants