sszzz830 / YanHeKT

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

北理工延河课堂视频下载

欢迎Star🌟!欢迎提Issue

功能介绍

下载延河课堂的录播视频

  • 支持下载非选课班级的课程
  • 支持多线程批量下载
  • 支持下载电脑视频或教室录像
  • 按课程名分类文件夹保存

更新日志

  • 2023-4-10 同步延河课堂接口更改
  • 2023-4-20 更改js执行方式,无需安装nodejs
  • 2023-11-12 签名效率优化,优化下载速度
    • 理论可以跑满千兆有线网,可以根据电脑性能修改max_workers数量

使用前准备

  1. 下载/克隆本仓库或release

  2. 安装python依赖包

    pip install -r requirements.txt
  3. 确保命令行环境有ffmpeg,本仓库的release也附带了ffmpeg(仅exe)

    如果最终视频没有合并,说明ffmpeg环境存在问题

  4. (1.1后版本忽略)[optional]由于视频加密解算,需要运行js,如果遇到js执行报错,请安装node.js

食用方法

  1. 获取课程ID

    在课程详情页,注意不是视频播放页,https://www.yanhekt.cn/course/11111,从url中获得课程id,如11111

  2. 运行脚本

    python main.py 11111 
    
  3. 程序自动获取课程信息,打印视频列表

  4. 输入要下载的视频序号,这里请直接提供列表或使用range(我懒得写匹配,直接用eval)

    # 支持的格式
    [1,2,3]
    [1,4,5]
    range(13)
    range(3, 6)
  5. 选择下载投影录屏(vga)或者教室录像(video)

    # 示例输入
    # NULL | ILLEGAL -> video
    vga
    video
  6. enjoy

致谢

About

License:Mozilla Public License 2.0


Languages

Language:JavaScript 76.2%Language:Python 23.8%