Greasy Fork is available in English.

Udemy 字幕下载 v3

下载字幕为 .vtt 文件, 也可以下载一整门课程的字幕(多个文件),也可以下载视频(.mp4)

< 脚本Udemy 字幕下载 v3的反馈

评价:好评 - 脚本一切正常

§
发表于:2021-12-15

2021.12.15 给后来人一个提示:网页改了,需要把代码的220行中的 a 元素换成 h1

即:

// 原代码
title_element = document.querySelector('a[data-purpose="course-header-title"]')

// 改为如下代码
title_element = document.querySelector('h1[data-purpose="course-header-title"]')
§
发表于:2021-12-15

BTW,第86行 获取当前课程小节的方法最好也改一下,如下:

  function get_args_lecture_id() {
    return /(?<=lecture\/)\d*/.exec(document.URL)[0]
    // 以下是原代码,这种方式获得的lecture_id永远都是页面打开时的那一节,切换到其他小节时不会发生变化
    // var json = get_args()
    // return json.initialCurriculumItemId
  }
1c7作者
§
发表于:2021-12-19

好的,我有空的时候修一下

§
发表于:2022-03-12
编辑于:2022-03-12

2022.3.12 给各位后来者的提示
根据用户 LazyBug1E0CF 给出的代码进行调节后
----------------------------------------
(代码如下)
--------------------------------------------------
220行调节部分
// 原代码
title_element = document.querySelector('a[data-purpose="course-header-title"]')

// 改为如下代码
title_element = document.querySelector('h1[data-purpose="course-header-title"]')
--------------------------------------------------
与86行调节部分
// 获得这一节的 id
function get_args_lecture_id() {
var json = get_args()
return json.initialCurriculumItemId
}
----------------------------------------
还要对189行引用处进行更改才能正常使用
更改为下列代码
var get_args_lecture_id = data.id; // 获得这一节的 id
----------------------------------------
更改后进入课程内,刷新页面即可在顶部看见提示
----------------------------------------
另外很感谢作者给出的脚本与提出修正的朋友
这个脚本有很大帮助
谢谢~

发表回复

登录以发表回复。