ipcjs / bilibili-helper

各种油猴脚本
https://greasyfork.org/zh-CN/users/86730-ipcjs
3.92k stars 328 forks source link

疑似 #1291 的更改致使国外IP访问国区番剧无法加载 #1299

Closed Z-H-Sun closed 10 months ago

Z-H-Sun commented 10 months ago

描述

✔ 使用 v8.4.6 的任意一个版本,国内IP访问国内番剧没有问题 ❌ 使用 v8.4.6 的任意一个版本,美国/香港IP访问国内番剧无法加载

✔ 使用 v8.4.5 版本(合并了 #1289 修复港澳台番剧播放)后,美国/香港IP访问国内番剧可以正常播放

根据脚本的更改记录,怀疑可能是 #1291 所作的变动是主要原因。

下面给出了升级8.4.6(第一个版本)前后的Verbose日志的diff

日志

Verbose 日志 ```diff debug: atRun: -1, loading -debug: [解除B站区域限制 v8.4.5 (Tampermonkey)] run on: https://www.bilibili.com/bangumi/play/ss782 +debug: [解除B站区域限制 v8.4.6 (Tampermonkey)] run on: https://www.bilibili.com/bangumi/play/ss782 debug: window.__playinfo__ debug: XMLHttpRequest的描述符: {"writable":true,"enumerable":false,"configurable":true} info: mode: default blocked_vip: server: https://www.biliplus.com upos_server: hw flv_prefer_ws: remove_pre_ad: generate_sub: enable_in_av: readyState: loading isLogin: true isLoginBiliBili: true debug: __playinfo__ get debug: atRun: 0, interactive debug: retryUntil.ajaxBy$: undefined debug: atRun: 1, interactive -debug: retryUntil.ajaxBy$: undefined debug: atRun: 2, complete debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined @@ -19,15 +18,7 @@ debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined - debug: fetch //data.bilibili.com/v2/log/web?content_type=pbrequest&logid=021434&disable_compression=true {"method":"post","headers":{"Content-Type":"text/plain"},"body":{"0":...},"credentials":"include","keepalive":true} + debug: fetch //data.bilibili.com/v2/log/web?content_type=pbrequest&logid=021434&disable_compression=true {"method":"post","headers":{"Content-Type":"text/plain"},"body":{"0":...},"credentials":"include","keepalive":true}^M debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined @@ -101,16 +92,6 @@ debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined -debug: __playinfo__ get -info: player msg: 从自定义服务器拉取视频地址中... -info: player msg: 读取番剧地区缓存,使用大陆代理服务器拉取视频地址... -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined @@ -120,22 +101,5 @@ debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: retryUntil.ajaxBy$: undefined -debug: __playinfo__ set -debug: fetch //data.bilibili.com/v2/log/web?content_type=pbrequest&logid=021436&disable_compression=true {"method":"post","headers":{"Content-Type":"text/plain"},"body":{"0":},"credentials":"include","keepalive":true} +debug: fetch //data.bilibili.com/v2/log/web?content_type=pbrequest&logid=021436&disable_compression=true {"method":"post","headers":{"Content-Type":"text/plain"},"body":{"0":},"credentials":"include","keepalive":true}^M -debug: __playinfo__ get debug: userAgent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60 ```

其他

  1. 浏览器版本:同时测试了不同电脑上 Edge 和 Chrome 的最新版,均能复现上述行为
  2. 国家/地区:美国(使用代理测试了香港、北京的情况,详情见上)
landall commented 10 months ago

应该可以在油猴脚本里临时关闭下?

Howard20181 commented 10 months ago

应该是 #1297 引入的问题 在修了

Howard20181 commented 10 months ago

但是修起来晕乎乎的,不知道为什么 playURL 重定向总是不工作,我推代码上来看看

Howard20181 commented 10 months ago

修好了

yxok200 commented 10 months ago

修好了

大佬,我这边还是看不了港澳台,还是提示无法查询到ep信息,版本号是8.5.0,今晚更新了好多个版本,8.5.0是最新的了吗?

Howard20181 commented 10 months ago

修好了

大佬,我这边还是看不了港澳台,还是提示无法查询到ep信息,版本号是8.5.0,今晚更新了好多个版本,8.5.0是最新的了吗?

和这个 issue 有什么关系?有问题带日志带链接开新 issue

ipcjs commented 10 months ago

现在最新的是8.5.1了

Z-H-Sun commented 10 months ago

@Howard20181 我滴超人啊,效率太高了,本来都已经找到暂时替代方法了,觉得优先级没这么高,没有想到这么快就修了😂感谢感谢