chen310 / BilibiliPotPlayer

PotPlayer 哔哩哔哩插件:可以直接在 PotPlayer 中播放哔哩哔哩中的视频、直播和音乐
1.34k stars 63 forks source link

cookie值填入后测试失败 #35

Open jacekSmile opened 1 year ago

jacekSmile commented 1 year ago

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

chen310 commented 1 year ago
  1. 确认复制的cookie无误
  2. 是否 PotPlayer 版本过低
jacekSmile commented 1 year ago

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

jacekSmile commented 1 year ago

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

jacekSmile commented 1 year ago

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 commented 1 year ago
info += "用户名: " + data["uname"].asString() + "\n";
info += "uid: " + data["mid"].asString() + "\n";
info += "等级: " + data["level_info"]["current_level"].asString() + "\n";
info += "硬币: " + data["money"].asString() + "\n";

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

EddyLee88 commented 1 year ago

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

chen310 commented 1 year ago

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

EddyLee88 commented 1 year ago

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

chen310 commented 1 year ago

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

chen310 commented 1 year ago

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

EddyLee88 commented 1 year ago

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

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

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

完美解决了感谢大佬