# 教学立方课件爬虫 在线教学平台——[教学立方](teaching.applysquare.com)的课件批量下载脚本,基于**Python** + **ChromeDriver** ## 使用方法 ### 1. 配置环境(请参考其他教程) 1. 安装对应版本的Python 2. 安装对应版本的Python模块:Requests, Selenium(推荐使用[Anaconda](https://www.anaconda.com/)进行管理) 3. 安装Chrome,并下载Chrome[对应版本的WebDriver](https://chromedriver.chromium.org/downloads) > 提供一种安装ChromeDriver的简单方法:根据自己的Chrome版本,在[镜像站点](http://npm.taobao.org/mirrors/chromedriver/)下载对应版本的ChromeDriver,**与脚本放在同一目录**即可。 ### 2. 修改配置文件 修改文件 `config.json` ,填入用户名、密码等信息 > 关于如何修改配置文件,请参考”最简配置方案“一章 > 关于配置文件内各项参数的说明,请参考”配置文件说明“一章 ## 最简配置方案 ```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 | ## License Licensed under the [Apache 2.0](LICENSE) © [liuyuqi.gov@msn.cn](https://github.com/jianboy)