写了一个适用于 lynda.com 的字幕翻译油猴脚本 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
journey0ad
V2EX    分享创造

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

  •  1
     
  •   journey0ad
    journey-ad 2019-02-20 09:47:28 +08:00 6943 次点击
    这是一个创建于 2481 天前的主题,其中的信息可能已经有所发展或是发生改变。

    greasyfork 地址:lynda.com 字幕翻译

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

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

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

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

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

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

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

    跨域请求警告

    翻译效果

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

    38 条回复    2020-10-01 20:56:36 +08:00
    E1n
        1
    E1n  
       2019-02-20 11:09:19 +08:00
    哈哈实用 GJ
    VtoEXL
        2
    VtoEXL  
       2019-02-20 11:18:33 +08:00
    用到了,谢谢,要是可以做成双语的就更好了
    zouyun5152
        3
    zouyun5152  
       2019-02-20 12:11:00 +08:00
    太棒了!!!感谢大佬!!
    jerry12547
        4
    jerry12547  
       2019-02-20 13:14:39 +08:00
    感谢大佬
    Yien
        5
    Yien  
       2019-02-20 13:36:27 +08:00 via Android
    感谢感谢!!!
    touxigua
        6
    touxigua  
       2019-02-20 14:20:27 +08:00
    @VtoEXL 嗯嗯 同求双语字幕
    FakeLeung
        7
    FakeLeung  
       2019-02-20 15:09:09 +08:00
    好使,感谢。
    journey0ad
        8
    journey0ad  
    OP
       2019-02-20 15:10:03 +08:00
    @VtoEXL #2

    @touxigua #6

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


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


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


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

    楼主看下这个 bug,over fundamental 合并成 overfundamental 了 也会造成翻译有问题
    RockPoetTodd
        21
    RockPoetTodd  
       2019-02-21 10:06:05 +08:00
    感谢!
    zouyun5152
        22
    zouyun5152  
       2019-02-21 10:16:34 +08:00
    可以试试彩云翻译的接口,翻译的也挺不错的
    wclebb
        23
    wclebb  
       2019-02-21 10:54:42 +08:00
    @zouyun5152 #22 对
    journey0ad
        24
    journey0ad  
    OP
       2019-02-21 14:53:28 +08:00
    @xiaozizayang #20 修好啦

    @zouyun5152 #22
    @wclebb #23 新增了彩云和 Google 的接口。彩云的结果的确不错,之前只知道他家有天气,没想到还有翻译的业务
    zouyun5152
        25
    zouyun5152  
       2019-02-21 15:29:26 +08:00
    可以选择只看中文字幕吗
    xiaozizayang
        26
    xiaozizayang  
       2019-02-21 16:17:31 +08:00
    @journey0ad #24 刚准备推荐彩云 彩云家的翻译我觉得比谷歌还好用
    NeedforV2
        27
    NeedforV2  
       2019-02-22 09:38:47 +08:00
    感谢 LZ !!
    NeedforV2
        28
    NeedforV2  
       2019-02-22 16:1854 +08:00
    @journey0ad 反馈:Google Chrome 已是最新版本 版本 72.0.3626.119 (正式版本) ( 32 位)

    这个版本下 + Tampermonkey BETA 开启字幕后只有英文,没有翻译。

    以显示脚本正在运行。


    是因为浏览器的版本太新了吗?
    honist
        29
    honist  
       2019-02-23 14:23:40 +08:00 via iPhone
    厉害 感谢
    jianzhao123
        30
    jianzhao123  
       2019-02-24 10:12:36 +08:00
    太棒了,感谢
    jianzhao123
        31
    jianzhao123  
       2019-02-24 10:12:47 +08:00
    太棒了,感谢作者
    reticentfat
        32
    reticentfat  
       2019-02-25 13:45:48 +08:00
    @NeedforV2 我也是 72.0.3626.119 ,脚本正常
    8D4JCtje
        33
    8D4JCtje  
       2019-02-25 15:06:05 +08:00
    作者你好,这个脚本有没有加入 skillshare 字幕翻译的可能哦?
    NeedforV2
        34
    NeedforV2  
       2019-02-26 10:49:14 +08:00
    @reticentfat 已经可以了,把代理关了就可以了,多谢!
    zouyun5152
        35
    zouyun5152  
       2019-04-08 09:34:24 +08:00
    怎么把双语关掉呢,只想看中文呢
    pstheresa
        36
    pstheresa  
       2019-05-14 10:06:23 +08:00
    nice
    zwxharry
        37
    zwxharry  
       2019-11-29 12:18:37 +08:00
    很实用,感谢作者。可以开发一个 udemy 字幕嘛
    Markjinli
        38
    Markjinli  
       2020-10-01 20:56:36 +08:00
    好像不能用了,找到了另一个好用的 Subtitle Google Translate (Lynda,LinkedIn,..)插件商店直接有
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     977 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 23:36 PVG 07:36 LAX 15:36 JFK 18:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86