V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
journey0ad
V2EX  ›  分享创造

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

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

    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:18:54 +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   ·   实用小工具   ·   3255 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 12:55 · PVG 20:55 · LAX 04:55 · JFK 07:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.