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

fix(pikpak): modify the processing logic of CaptchaToken #7024

Merged
merged 1 commit into from
Aug 18, 2024

Conversation

Three-taile-dragon
Copy link
Contributor

@Three-taile-dragon Three-taile-dragon commented Aug 16, 2024

改动

  • 修复了部分错误信息未被正确处理的BUG————现在可正常显示 被风控后的滑动验证地址
  • 修改了 CaptchaToken 的处理逻辑
  • 调整了 Link 函数的部分参数
  • 现在 DisableMediaLink 选项将默认开启————可以避免出现 pikpak api接口问题 #4735 的问题
  • 尝试为上传添加 进度显示
  • 移除了 client_idclient_secret 字段
  • 添加了 DeviceID 字段
  • 添加了 Platform 选择项:可选 androidweb
  • 添加了 Web 端的 ClientIDClientSecretClientVersionPackageNameWebAlgorithms

部分参数解释

  • Username:登录邮箱
  • Password:登录密码
  • Platform:选择 登录平台:安卓(android)| 网页(web)
  • Refresh token:刷新令牌——手动填写后则无需填入账号密码登录(最好还是填一下),需抓包获取或登录后自动填入
  • Captcha token:验证码令牌——仅需要在触发风控时填写,具体获取方式见下文
  • Device id:设备ID——一般情况下无需修改,根据UsernamePassword字段的内容进行生成
  • Disable media link:禁用媒体链接——关闭后将使用媒体地址,可能出现无法访问非媒体文件的情况

部分问题说明

  • 如果出现下图情况:
image 说明访问过于频繁,该账号/IP将在一段时间内无法登录。

注意:出现此情况后,使用第三方授权可正常登录官方客户端。同时,使用该IP请求任何账号都有几率再次出现此问题,可尝试使用Refresh token方式登录(不保证有效)

  • 如果出现 Click Here 提示:

请点击进入,然后先打开F12或启动抓包软件,然后完成滑动验证码,如下图所示,获取captcha_token,填入驱动的Captcha token字段后,保存,此时驱动应该正常工作——适用于使用账号密码登录的情况

image
  • 如果出现下面的报错:invalid refresh token for it may be has been refreshed by other process, more info redis: nil

情况一: 则表明 Refresh token 无效,请重新获取
情况二:Platform:选择错误,请更换选项

  • Web端 Refresh token 的获取:

在官方网页登录后,打开F12控制台,进入下图中的页面(以 Chrome 为例)
image

找到以credentials开头的选项,选中后,观察下方的信息栏,从中可以获取到Refresh token,如下图所示

image
  • Platform选择问题:

如果选择 android,则会模拟 安卓客户端 进行访问,如果想使用 Refresh token 进行登录,请对 官方安卓端APP 进行抓包

如果选择 web,则会模拟 官方网页端 进行访问,如果想使用 Refresh token 进行登录,请使用 Web端 获取的 Refresh token

部分已知问题

  • 自动构建版本目前不会自动创建 temp文件夹 ,在使用 Stream方式上传时可能会遇到问题,可改用Form方式上传或者手动建立该文件夹,位于data/temp

更新

  • 现在调整为使用 oauth2 方式来进行令牌的刷新
  • 账号、密码 现在仅用于登录来获取 Refresh token 以及 DeviceID 的生成
  • 遇到 Your operation is too frequent, please try again later 问题时,请尝试官方网页版官方安卓端APP 使用第三方授权(例如:谷歌授权登录)进行登录,之后获取 Refresh token 进行挂载————注意 此时Platform的选用

@xhofe xhofe merged commit e238b90 into alist-org:main Aug 18, 2024
3 checks passed
Three-taile-dragon added a commit to loognsss/blist that referenced this pull request Sep 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants