# Mooc_Downloader **Repository Path**: shellgithub/Mooc_Downloader ## Basic Information - **Project Name**: Mooc_Downloader - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-12-21 - **Last Updated**: 2021-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 基于Python 爬虫的慕课视频下载 ##### 1. 项目简介: - 项目环境为 Windows10, Python3 - 用 Python3.6 urllib3 模块爬虫,所有涉及模块均为标准库,打包后体积小,不到10M - 支持Mooc视频,字幕,课件下载,课程以目录树形式下载到硬盘,支持Potplayer播放 - 支持中国大学,网易云课堂,爱课程,学堂在线,慕课网,五大慕课网站的视频课程下载,核心下载调用 Aria2c - 用户可以直接下载 Release 下的 [学无止下载器](https://github.com/PyJun/Mooc_Downloader/releases) 安装即可使用 - 有关下载器的使用以及相关问题,点击查看[Mooc下载器帮助文档](https://github.com/PyJun/Mooc_Downloader/wiki) ##### 2. 功能演示: ![demo1.png](http://xuewuzhi.cn/images/demo1.png) ![demo2.png](http://xuewuzhi.cn/images/demo2.png) ##### 4.项目文件 - Mooc_Main.py 整个项目的主程序, 其实是调用了 Mooc_Interface - Mooc_Interface.py 人机交互接口模块 - Mooc_Config.py Mooc 的配置文件 - Mooc_Base.py Mooc 抽象基类 - Mooc_Potplayer.py 用于生成专用于 Potplayer 播放的 dpl 文件 - Mooc_Request.py 用 urllib 包装的一个Mooc请求库 - Mooc_Download.py 调用 Aira2c 下载的命令接口 - Icourses 有关爱课程的模块包 - Icourse_Base.py 爱课程下载器的基类,继承自 Mooc_Base - Icourse_Config.py 配置文件 - Icourse_Cuoc.py 爱课程视频公开课的下载的子类,http://www.icourses.cn/cuoc/ - Icourse_Mooc.py 爱课程资源共享课的下载的子类,http://www.icourses.cn/mooc/ - Icourse163 有关中国大学慕课的模块包 - Icourse163_Base.py 中国大学慕课下载器的基类,继承自 Mooc_Base - Icourse163_Config.py 配置文件 - Icourse163_Mooc.py 中国大学慕课下载器得子类,继承自 Icourse163_Base.py ##### 5.运行项目 请确保在项目工程的根目录下,然后在终端输入以下指令(python3 环境,无依赖的第三方模块) ```powershell python -m Mooc ``` ##### 6.打包指令 1. 首先确保已经安装 **pyinstaller**,若未安装,则用 pip 安装,打开终端,输入: ```powershell pip install pyinstaller ``` 2. 然后在项目工程的根目录下,终端输入: ```powershell pyinstaller Mooc.spec ``` 3. 最后会在项目工程根目录下出现一个**dist**文件夹,该文件夹会出现一个**Mooc-3.4.0.exe**程序 ![package.png](http://xuewuzhi.cn/images/package.png) ##### 7.注意事项 项目代码已好久未更新,Releases下有我打包好的exe文件,可直接下载使用~