Skip to content

pandayeah/BIT_yanhe_download

 
 

Repository files navigation

BIT_yanhe_download

下载指定课程

下载并解压

延河课堂 (yanhekt.cn)中找到想下载的课程,以链接为https://www.yanhekt.cn/course/40524 的课程为例,复制地址栏最后的五位编号40524。注意是课程列表的链接(以yanhekt.cn/course/五位编号开头),不是视频界面的链接(以yanhekt.cn/session/六位编号开头)。

image-20231018204208066

双击运行main.exerun.bat文件,并输入你想下载的课程编号(40524)。输出课程视频列表:

image-20230926124749421

输入想下载的视频编号,用英文逗号(,)分隔,回车。接着选择下载video视频录像(即教室后的摄像头录像)还是下载screen信号(即教室电脑的屏幕),默认为视频录像。回车即开始下载:

image-20230926124841432

下载完成的文件在output/目录下以课程名-video/screen格式命名的文件夹中。

image-20230926124922726

依赖

若想用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

About

北京理工大学延河课堂回放下载器

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 78.0%
  • JavaScript 21.9%
  • Batchfile 0.1%