Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

学无止下载器,慕课下载器,Mooc下载,中国大学下载,爱课程下载,网易云课堂下载,学堂在线下载;支持视频,课件同时下载

Notifications You must be signed in to change notification settings

Wangs121/Mooc_Downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

27 Commits

Repository files navigation

基于Python 爬虫的慕课视频下载

修改说明

  • 修复了aria2c 错误代码 22

  • 无限速

  • 修复了不能下载视频的问题

  • 增加了无mp4格式视频时下载m3u8格式视频并转换为mp4功能(ffmpeg)

1. 项目简介:
  • 项目环境为 Windows10, Python3
  • 用 Python3.6 urllib3 和requests模块爬虫
  • 支持Mooc视频,字幕,课件下载,课程以目录树形式下载到硬盘,支持Potplayer播放
  • 支持中国大学慕课和爱课程二大慕课网站的视频课程下载,核心下载调用 Aria2c
  • 无mp4资源自动下载m3u8格式补充,使用ffmpeg自动转换为mp4**(增加内容)**
  • 有关下载器的使用以及相关问题,点击查看Mooc下载器帮助文档
2. 功能演示:

demo1.png

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 下载的命令接口
  • m3u8_Download.py 下载m3u8视频
  • Icourses 有关爱课程的模块包
  • Icourse163 有关中国大学慕课的模块包
    • Icourse163_Base.py 中国大学慕课下载器的基类,继承自 Mooc_Base
    • Icourse163_Config.py 配置文件
    • Icourse163_Mooc.py 中国大学慕课下载器得子类,继承自 Icourse163_Base.py
5.运行项目

请确保在项目工程的根目录下,然后在终端输入以下指令(python3 环境,无依赖的第三方模块)

python -m Mooc
6.打包指令
  1. 首先确保已经安装 pyinstaller,若未安装,则用 pip 安装,打开终端,输入:

    pip install pyinstaller
  2. 然后在项目工程的根目录下,终端输入:

    pyinstaller Mooc.spec
  3. 最后会在项目工程根目录下出现一个dist文件夹,该文件夹会出现一个Mooc-3.5.0_dev.exe程序

About

学无止下载器,慕课下载器,Mooc下载,中国大学下载,爱课程下载,网易云课堂下载,学堂在线下载;支持视频,课件同时下载

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%

AltStyle によって変換されたページ (->オリジナル) /