BilibiliPotPlayer icon indicating copy to clipboard operation
BilibiliPotPlayer copied to clipboard

cookie值填入后测试失败

Open jacekSmile opened this issue 2 years ago • 13 comments

我现在将edge浏览器获取的cookie值复制过去后,然后点击测试,显示无法运行

jacekSmile avatar Jun 19 '23 04:06 jacekSmile

  1. 确认复制的cookie无误
  2. 是否 PotPlayer 版本过低

chen310 avatar Jun 19 '23 06:06 chen310

我是用egde浏览器和火狐浏览器都试过了,而且我用的Potplayer是最新下载的,版本号是 230523(1.7.21916) 时间: May 23 2023 09:56:02,火狐的版本是115.0b3 (64 位),每次粘贴完cookie值,在点击测试的时候,会弹出 无法运作 的弹窗。

jacekSmile avatar Jun 19 '23 12:06 jacekSmile

我是直接复制到Potplayer里面的,然后我对比发现bilibili在edge和火狐里面的cookie值是不一样的(我登入的是同一个账号),我不知是什么原因。

jacekSmile avatar Jun 19 '23 12:06 jacekSmile

if (data.isObject()) { info += "用户名: " + data["uname"].asString() + "\n"; info += "uid: " + data["mid"].asInt() + "\n"; info += "等级: " + data["level_info"]["current_level"].asString() + "\n"; info += "硬币: " + data["money"].asFloat() + "\n"; } 我调试发现我是在这里出问题了,所以会有弹出无法运作,我把这段代码删掉写成return "OK!";后就运行正常了

jacekSmile avatar Jun 19 '23 12:06 jacekSmile

info += "用户名: " + data["uname"].asString() + "\n";
info += "uid: " + data["mid"].asString() + "\n";
info += "等级: " + data["level_info"]["current_level"].asString() + "\n";
info += "硬币: " + data["money"].asString() + "\n";

我改成这样以后运行就完全正常了

jacekSmile avatar Jun 19 '23 12:06 jacekSmile

@chen310 我也遇到了同样的问题,而且使用了楼上提到的方式, 仍然不管用,请帮忙排查一下 PotPlayer版本 修改代码为asString() 无法运作

EddyLee88 avatar Jun 25 '23 13:06 EddyLee88

@EddyLee88 是不是网络问题?有没有开代理之类的?

chen310 avatar Jun 25 '23 13:06 chen310

@chen310 非网络问题, 我用浏览器访问这个API都可以正常返回, 怀疑是脚本与最新版的PotPlayer是否有兼容性问题,楼主方便升级一下PotPlayer测试吗?

EddyLee88 avatar Jun 25 '23 13:06 EddyLee88

@EddyLee88 我更新到最新版本也没问题

chen310 avatar Jun 25 '23 13:06 chen310

@EddyLee88 先不管能不能测试,试试能不能打开用potplayer打开b站视频

chen310 avatar Jun 25 '23 13:06 chen310

@chen310 谢谢作者大大,我重启了一下电脑,一切都正常了,此前我是安装好PotPlayer后(没有重启过电脑)马上用了你的两个脚本,不知是否是这个原因导致的,总之现在好了,谢谢! 另外,我已经把脚本恢复到了仓库中的状态,可见并非上面提到的代码兼容问题

EddyLee88 avatar Jun 25 '23 13:06 EddyLee88

info += "用户名: " + data["uname"].asString() + "\n";
info += "uid: " + data["mid"].asString() + "\n";
info += "等级: " + data["level_info"]["current_level"].asString() + "\n";
info += "硬币: " + data["money"].asString() + "\n";

我改成这样以后运行就完全正常了

完美解决了感谢大佬

JayJiang511 avatar Jun 17 '24 14:06 JayJiang511