|
|
5 years ago | |
|---|---|---|
| data | 5 years ago | |
| .gitattributes | 5 years ago | |
| .gitignore | 5 years ago | |
| README.md | 5 years ago | |
| config_example.json | 5 years ago | |
| download.py | 5 years ago | |
| requirements.txt | 5 years ago |
在线教学平台——教学立方的课件批量下载脚本,基于Python + ChromeDriver
安装对应版本的Python
安装对应版本的Python模块:Requests, Selenium(推荐使用Anaconda进行管理)
安装Chrome,并下载Chrome对应版本的WebDriver
提供一种安装ChromeDriver的简单方法:根据自己的Chrome版本,在镜像站点下载对应版本的ChromeDriver,与脚本放在同一目录即可。
修改文件 config.json ,填入用户名、密码等信息
关于如何修改配置文件,请参考”最简配置方案“一章
关于配置文件内各项参数的说明,请参考”配置文件说明“一章
{
"username": "your_username",
"password": "your_password",
"headless_mode": true,
"download_all_ext": true,
"download_all_courses": true,
"ext_list": [],
"ext_expel_list": [],
"cid_list": []
}
将 your_username 与 your_password (保留双引号)替换成你的手机号和教学立方登录密码即可,其他参数无需修改。
请确保json文件格式正确,可参考提供的
config_example.json进行配置。
以下对 config.json 内各项参数进行简要说明:
| 参数名 | 类型 | 含义 |
|---|---|---|
| username | str | 教学立方登录用户名(一般为手机号) |
| password | str | 教学立方登录密码 |
| headless_mode | bool | 是否启用WebDriver的headless模式(运行时不显示界面) |
| download_all_ext | bool | 是否下载所有类型的文件 |
| download_all_courses | bool | 是否下载所有课程的课件 |
| ext_list | list | 下载文件的类型(如:pdf,docx,zip) |
| ext_expel_list | list | 排除文件的类型 |
| cid_list | list | 需要下载的课程ID |