写了一个适用于 lynda.com 的字幕翻译油猴脚本

2019-02-20 09:47:28 +08:00
 journey0ad

greasyfork 地址:lynda.com 字幕翻译

看到前几天交易节点有人开高级会员车,回应者众多,就去了解了一番 lynda.com ,发现的确不错,就(免费)上了车

但是 lynda 的字幕都是英文的,对于英语能力不强的人来说,同步跟上视频进度还是有些压力的

于是看了一下 lynda 的字幕实现,发现 hack 起来还挺容易的,就花了半天写了个脚本,调用翻译接口翻译字幕

翻译接口经过比较选择了搜狗,搜狗相对于其他翻译来说,翻译结果语法更通顺,且对于脏数据,如拼写错误、未加空格等情况适应性更好

因为是用户脚本,所以没有用公开的 API,而是扒了一下搜狗网页翻译的接口,签名算法简单分析一下 JS 就能找到

由于接口限制 5000 个字符,脚本中按 5000 字符分块异步请求翻译,然后在回调中拼合翻译结果,最后替换字幕文本

第一次使用时会弹出跨域请求警告,这是搜狗网页翻译接口的限制,允许即可

另外,目前版本的 Tampermonkey(4.8) 在 Chrome 最新版(72.0.3626.109) 下工作异常,可选择降级 Chrome 为旧版本或暂时使用 Tampermonkey BETA

6446 次点击
所在节点    分享创造
38 条回复
E1n
2019-02-20 11:09:19 +08:00
哈哈实用 GJ
VtoEXL
2019-02-20 11:18:33 +08:00
用到了,谢谢,要是可以做成双语的就更好了
zouyun5152
2019-02-20 12:11:00 +08:00
太棒了!!!感谢大佬!!
jerry12547
2019-02-20 13:14:39 +08:00
感谢大佬
Yien
2019-02-20 13:36:27 +08:00
感谢感谢!!!
touxigua
2019-02-20 14:20:27 +08:00
@VtoEXL 嗯嗯 同求双语字幕
FakeLeung
2019-02-20 15:09:09 +08:00
好使,感谢。
journey0ad
2019-02-20 15:10:03 +08:00
@VtoEXL #2

@touxigua #6

更新了脚本,现在是双语显示了
aunox
2019-02-20 15:11:51 +08:00
哪位能指导一下这个脚本是怎么用的,我已经把脚本加载在 Tampermonkey 中了,看视频时也有提示“这个脚本被执行一次”的提示,但是视频没有看到对应的汉化字幕,原因未知。
没有出现这个提示“第一次使用时会弹出跨域请求警告,这是搜狗网页翻译接口的限制,允许即可”。
xiaozizayang
2019-02-20 16:02:32 +08:00
非常好的脚本,感谢楼主
一点建议,建议在右下角点击字母那里 加一个选项 是否启用搜狗翻译 有时候我想练练英语不想启用脚本 而直接用插件禁用有点麻烦,希望作者采纳~
xiaolu
2019-02-20 17:02:22 +08:00
非常感谢楼主无私奉献!!
touxigua
2019-02-20 17:19:56 +08:00
@journey0ad 留个打赏的方式吧 发个小红包
journey0ad
2019-02-20 19:09:11 +08:00
@aunox #9 发下系统、浏览器和 tampermonkey 版本看看?带上控制台截图更好


@xiaozizayang #10 这个应该有点麻烦,我有空了搞搞吧😂


@touxigua #12 点开我的头像,里面有我的博客地址,博客的关于页面里有赞助方式😬
touxigua
2019-02-20 19:26:15 +08:00
@journey0ad 发了个 6.66 小红包~
感觉谷歌的翻译更靠谱些
journey0ad
2019-02-20 19:41:51 +08:00
@touxigua #14 多谢支持😋
我测试的结果谷歌和搜狗的翻译质量表现最好,但是谷歌经常不能识别忘加空格之类的情况,直接把原文输出了,所以最后用了搜狗
zhou00
2019-02-20 20:24:22 +08:00
@aunox #9
@journey0ad #13
同没有提示跨域请求,进入网站右上角扩展脚本是已启用状态。
Chrome:71.0.3578.98
tampermonkey:0.1.2
journey0ad
2019-02-21 01:39:46 +08:00
@aunox #9
@zhou00 #16 试下新版本?


@xiaozizayang #10 开关按钮加上啦😁
xiaozizayang
2019-02-21 08:10:24 +08:00
@journey0ad 感谢,辛苦了
aunox
2019-02-21 09:16:04 +08:00
@journey0ad 非常感谢,插件没有问题,后来研究好了,是我没有打开播放器右下方的“ cc ”字幕按钮。感谢你的劳动和无私付出。
xiaozizayang
2019-02-21 09:38:56 +08:00

楼主看下这个 bug,over fundamental 合并成 overfundamental 了 也会造成翻译有问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/536771

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX