在延河课堂 (yanhekt.cn)中找到想下载的课程,以链接为https://www.yanhekt.cn/course/40524 的课程为例,复制地址栏最后的五位编号40524。注意是课程列表的链接(以yanhekt.cn/course/五位编号
开头),不是视频界面的链接(以yanhekt.cn/session/六位编号
开头)。
双击运行main.exe
或run.bat
文件,并输入你想下载的课程编号(40524)。输出课程视频列表:
输入想下载的视频编号,用英文逗号(,)分隔,回车。接着选择下载video视频录像(即教室后的摄像头录像)还是下载screen信号(即教室电脑的屏幕),默认为视频录像。回车即开始下载:
下载完成的文件在output/
目录下以课程名-video/screen
格式命名的文件夹中。
若想用python环境运行,需安装这些依赖
-
python,下载并安装
-
python第三方库requests、execjs。双击运行项目根目录下的
install.bat
一键安装。或手动安装:打开命令行(按win+r,在打开的窗口中输入cmd,回车),运行如下命令以安装:
pip install requests pip install PyExecJS
- 需要关闭本机上的代理,否则会提示类似
check_hostname requires server_hostname
的报错信息。 - 可以下载无权限的课程,只要知道课程链接(中的课程编号)就行。
-
使用如下命令打包:
Pyinstaller -F main.py
-
js_to_py.py
将获取签名的js代码转为python代码,运行如下命令进行转换:python js_to_py.py