/learn2018-autodown

清华大学新版网络学堂课程自动下载脚本

Primary LanguagePython

清华大学新版网络学堂课程自动下载脚本

Dependency

python3, bs4, tqdm

pip3 install bs4 tqdm --user

Usage

./learn.py [type_number]

默认下载本学期课程 (=1),0则为下载所有学期课程

如果不想下载某门课程(比如实验室科研探究),可以在同级目录下新建文件.ignore,并添加该课程完整名字,比如:

➜  wjy git:(master) ✗ cat .ignore 
计算机组成原理
计算机网络安全技术

Features

  1. 下载所有课程公告
  2. 下载所有课件
  3. 下载所有作业文件及其批阅情况
  4. 增量更新
  5. 可选下载课程
  6. 进度条显示下载进度

Common Issues

  1. json.decoder.JSONDecodeError: 目前看起来是网络不稳定导致,可以重跑试试看

  2. 卡在login:还是网络原因,看看pulse-secure关了没(最好是要在校园网环境下,因为我是在所有ubuntu下测过,包括实验室服务器,可是我本地自己在校外环境测试也没问题呀qwq……)

  3. 有的文件下载不全:网络学堂数据库有问题,我尝试dirty fix了一些,可是还是无能为力,恳请大家push奶牛老师让他手下的程序员干活(鞠躬