Skip to content

AuYang261/BIT_yanhe_download

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BIT_yanhe_download

介绍

本项目可下载延河课堂 (yanhekt.cn)中的课程视频。延河课堂是北京理工大学的在线课堂,提供了大量的课程视频,但是没有提供下载功能。本项目可以下载指定课程的视频录像和屏幕信号,包括无权限的课程。

欢迎提出建议和star!

使用:下载指定课程

下载并解压

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

image-20231018204208066

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

image-20230926124749421

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

image-20230926124841432

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

image-20230926124922726

依赖

  • ffmpeg,已在Release中提供。

若想用python环境运行,需安装这些依赖

  • python,下载并安装

  • python第三方库requests。打开命令行(按win+r,在打开的窗口中输入cmd,回车),运行如下命令安装:

    pip install -r requirements.txt

注意

  • 需要关闭本机上的代理,否则会提示类似check_hostname requires server_hostname的报错信息。
  • 可以下载无权限的课程,只要知道课程链接(中的课程编号)就行。

打包

如果想要运行时不依赖python环境,可将python程序打包成可执行文件。Release中已打包。

使用如下命令打包:

Pyinstaller -F main.py