Bilibili CC字幕工具

可下载B站的CC字幕,旧版B站播放器可启用CC字幕

< Feedback on Bilibili CC字幕工具

Review: Good - script works

§
Posted: 23.02.2022

使用脚本观看的泰国区视频无法使用,
例如这一单集https://www.bilibili.com/bangumi/media/md28231238

indefinedAuthor
§
Posted: 23.02.2022
Edited: 23.02.2022

你使用的是什么浏览器和脚本管理器,以及如果方便的话是否能私信一下使用的泰区代理自定义服务器(我想你应该使用的是解除限制那个脚本不过我并没有相应可以正常观看这个番剧的代理)

虽然还没有得到答案不过我有可能没有办法解决这个问题。根据我自己的测试以及解除限制脚本的代码和反馈来看,正常没有区域限制的视频会正常获取到字幕,港澳台番剧获取字幕会出错,这个问题已经通过使用APP接口解决了。而泰区番剧会获取到空字幕,这一点上解除限制脚本使用了自定义服务器来绕过限制,并且它会反向代理正常获取字幕的接口,也就是说如果这个字幕工具和解除限制的脚本一起运行的话那解除区域限制的脚本按道理来说也应该会同时解除这个脚本获取字幕接口的限制。

但这只是理论上,毕竟现在我也没有相应的代理可以测试。在我猜测中应该只有一种情况会造成解除区域可以正常使用但是字幕工具无法使用,那就是浏览器沙盒把解除限制的脚本和字幕脚本隔离开了,使用火狐浏览器+GreasyMonkey脚本管理器以及Chrome原生扩展可能会造成这种结果,如果是这种情况的话换个脚本管理器应该就可以解决,否则的话我也想不到有什么解决方案。目前我应该没有和解除限制脚本一样写一个反向代理去单独解析泰区字幕的打算,这不单单是重复工作的问题,用户也需要每个人都单独去配置代理服务器,即不简洁也不方便

§
Posted: 23.02.2022

使用的瀏覽器是EDGE,腳本管理器是TAMPERMONKEY,代理服務器一般是api.qiu.moe

indefinedAuthor
§
Posted: 23.02.2022

看了一下我这里无法看这个番剧是被akamaized阻拦了似乎不是代理服务器的问题。EDGE+Tampermonkey理应不会出现这种问题。我再找找一下看有没有别的有用信息吧

indefinedAuthor
§
Posted: 23.02.2022

更新了一个版本尝试增加了epid参数,似乎这个参数是代理服务器需要的,不过我仍然没办法看这个番剧所以没有测试,你可以试一下

§
Posted: 23.02.2022

依然没能识别,不好意思地址给错了,上面的是合集专题,这一个才是单集https://www.bilibili.com/bangumi/play/ep360608?from_spmid=666.19.0.0

indefinedAuthor
§
Posted: 23.02.2022

有错误提示吗?我可以正常进入单集但是拉取视频地址之后地址会被akamaized阻拦所以页面无法正常加载,可能是被服务器黑名单了所以应当无法解决。

§
Posted: 23.02.2022

没有提示,就纯粹是没有下载按钮

indefinedAuthor
§
Posted: 23.02.2022

翻了一下解除限制的反馈找到akamai阻拦的原因了。调试了一下总之由于B站写的垃圾代码导致解除限制的脚本没有代理到这个字幕脚本的解析。总而言之是把解除限制的字幕解析那里抄过来了,代理直接用qui.moe写死在代码里所以不用配置也没法配置,试试能用就暂时用着吧

indefinedAuthor
§
Posted: 23.02.2022

找了半天似乎没有被代理是我自己写的问题,总之又更新了一次去除掉了脚本里的代理,现在应该可以使用解除B站限制脚本代理这个脚本的字幕解析了。如果又不能运行的话……尝试一下回退到0.5.25.1吧……总是在很奇怪的地方出现BUG

§
Posted: 08.04.2022

报错:CC字幕助手配置失败 读取视频字幕配置错误:-400Key: 'PlayerV2Arg.Cid' Error:Field validation for 'Cid' failed on the 'min' tag

字幕选项处存在多个字幕可以选择

indefinedAuthor
§
Posted: 08.04.2022

报错:CC字幕助手配置失败 读取视频字幕配置错误:-400Key: 'PlayerV2Arg.Cid' Error:Field validation for 'Cid' failed on the 'min' tag字幕选项处存在多个字幕可以选择

是否使用的是GreasyMonkey以及是否使用了解除B站区域限制的脚本?GM4的沙盒十分奇葩我懒得重新去解决它了,目前只在Tampermonkey或者Volientmonkey以及安装了解除B站限制脚本的前提下可以解析到泰区的字幕,它需要穿透沙盒依赖代理脚本去解析字幕。

§
Posted: 08.04.2022

是否使用的是GreasyMonkey以及是否使用了解除B站区域限制的脚本?GM4的沙盒十分奇葩我懒得重新去解决它了,目前只在Tampermonkey或者Volientmonkey以及安装了解除B站限制脚本的前提下可以解析到泰区的字幕,它需要穿透沙盒依赖代理脚本去解析字幕。

Tampermonkey 已安装解除B站区域限制的脚本,可以正常播放视频/且正常显示字幕,但字幕选项中未出现“下载字幕”

§
Posted: 08.04.2022
Edited: 08.04.2022

怀疑是解除B站区域限制的脚本不稳定导致的,泰区的经常加载视频失败。
作者能否直接适配东南亚网站?例如https://www.bilibili.tv/en/play/1050301

不过要是麻烦就算了,毕竟完全是另一个网站了

indefinedAuthor
§
Posted: 08.04.2022

应该不打算直接适配国外版了,主要是我也不用而且没有稳定的梯子可以测试。 TM至少在最新版中我目前没有复现问题,原理上我也没想出有什么可能的原因。目前来说要解决沙盒导致的泰区解析问题有两个办法,一是直接内置一个代理解析,像0.5.25.1版本那样,但因为代理服务器不是我的我没有办法对安全性和可用性负责。二是直接把脚本注入到网页中以绕过沙盒,但原理上来说TM并没有沙盒问题所以我也不知道这个做法究竟能不能解决问题

indefinedAuthor
§
Posted: 10.04.2022

如果只是某个番剧临时想下载一下的话……大概可以使用不使用脚本管理器安装,使用书签注入想用的时候点一下…… 新建一个书签,地址写上

javascript:(function(){document.head.appendChild(document.createElement('script')).src = "https://greasyfork.org/scripts/378513-bilibili-cc字幕工具/code/Bilibili CC字幕工具.user.js"})()

保存书签,想下载的时候在那个番剧页面点击这个书签就可以加载脚本了,因为不通过脚本管理器这个方法理论上不会有沙盒问题

Post reply

Sign in to post a reply.