All Projects → SigureMo → Mooc Dl

SigureMo / Mooc Dl

Licence: gpl-3.0
👨‍🎓 中国大学MOOC全课件(视频、文档、附件)下载器

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Mooc Dl

Qiandao
🌟⏳🌟 各种网站的签到(停止维护)
Stars: ✭ 141 (-13.5%)
Mutual labels:  spider
Awesome Web Scraper
A collection of awesome web scaper, crawler.
Stars: ✭ 147 (-9.82%)
Mutual labels:  spider
Abot
Cross Platform C# web crawler framework built for speed and flexibility. Please star this project! +1.
Stars: ✭ 1,961 (+1103.07%)
Mutual labels:  spider
Play With Data Structures
Codes of my MOOC Course <Play Data Structures in Java>. Updated contents and practices are also included. 我在慕课网上的课程《Java语言玩转数据结构》示例代码。课程的更多更新内容及辅助练习也将逐步添加进这个代码仓。
Stars: ✭ 1,878 (+1052.15%)
Mutual labels:  mooc
Simpleicvemoochelper
一个低风险的职教云网课兼考试助手 - 油猴子脚本( 支持MOOC学院, 职教云,智慧职教资源库平台 )
Stars: ✭ 146 (-10.43%)
Mutual labels:  mooc
Zhihuquestionsspider
😊😊😊 知乎问题爬虫
Stars: ✭ 152 (-6.75%)
Mutual labels:  spider
Inginious
INGInious is a secure and automated exercises assessment platform using your own tests, also providing a pluggable interface with your existing LMS.
Stars: ✭ 138 (-15.34%)
Mutual labels:  mooc
Js Reverse
JS逆向研究
Stars: ✭ 159 (-2.45%)
Mutual labels:  spider
Netease Music Spider
netease-music-spider is a sipder that you can find beautiful girlfriend or handsome boyfriend.
Stars: ✭ 147 (-9.82%)
Mutual labels:  spider
Scriptspider
一个java版本的分布式的通用爬虫,可以插拔各个组件(提供默认的)
Stars: ✭ 155 (-4.91%)
Mutual labels:  spider
Venom
All Terrain Autonomous Quadruped
Stars: ✭ 145 (-11.04%)
Mutual labels:  spider
Taobaoscrapy
😩Tool For Taobao/Tmall| 儿时玩具已经过时
Stars: ✭ 146 (-10.43%)
Mutual labels:  spider
Python3 Spider
Python爬虫实战 - 模拟登陆各大网站 包含但不限于:滑块验证、拼多多、美团、百度、bilibili、大众点评、淘宝,如果喜欢请start ❤️
Stars: ✭ 2,129 (+1206.13%)
Mutual labels:  spider
Crawler China Mainland Universities
中国大陆大学列表爬虫
Stars: ✭ 143 (-12.27%)
Mutual labels:  spider
Fink
PHP Link Checker
Stars: ✭ 157 (-3.68%)
Mutual labels:  spider
Amazonbigspider
😱Full Automatic Amazon Distributed Spider | 亚马逊分布式四国际站采集选款产品|账号admin,密码adminadmin
Stars: ✭ 140 (-14.11%)
Mutual labels:  spider
Jlitespider
A lite distributed Java spider framework :-)
Stars: ✭ 151 (-7.36%)
Mutual labels:  spider
Scrapingoutsourcing
ScrapingOutsourcing专注分享爬虫代码 尽量每周更新一个
Stars: ✭ 164 (+0.61%)
Mutual labels:  spider
Yispider
一款分布式爬虫平台,帮助你更好的管理和开发爬虫。 内置一套爬虫定义规则(模版),可使用模版快速定义爬虫,也可当作框架手动开发爬虫。(兴趣使然的项目,用的不爽了就更新)
Stars: ✭ 158 (-3.07%)
Mutual labels:  spider
Fp Server
Free proxy server, continuously crawling and providing proxies, based on Tornado and Scrapy. 免费代理服务器,基于Tornado和Scrapy,在本地搭建属于自己的代理池
Stars: ✭ 154 (-5.52%)
Mutual labels:  spider

mooc-dl

python 3.6.7

本程序提供中国大学 MOOC 课件的下载,方便离线观看与复习,但本程序及其所得内容不可用于商业用途

Usage

在运行之前请确保安装 Python3.5 及以上版本,并安装依赖

pip install -r requirements.txt

之后在 config.json 中对一些参数进行配置就可以使用啦(登录只支持爱课程账号,因为其他的做起来太复杂,如果嫌注册太麻烦,直接使用这里放的共享账号就好)

{
  "username": <icourse_user_name>,        // 你的爱课程账号
  "password": <icourse_password>,         // 你的爱课程账号密码
  "resolution": 0,                        // 清晰度等级,可选 0,1,2 清晰度递减
  "root": "",                             // 下载目标根目录
  "num_thread": 30,                       // 下载线程数
  "overwrite": false,                     // 是否强制覆盖已有文件
  "file_path_template": "{base_dir}{sep}{cnt_1} {chapter_name}{sep}{cnt_2} {lesson_name}{sep}{cnt_3} {unit_name}",
                                          // 文件存储路径模板,可据此自定义文件存储路径
  "file_types": [1, 3, 4],                // 下载文件类型,可选 1,3,4,分别代表视频、PDF、附件,默认全部下载
  "use_ffmpeg": false                     // 是否使用 FFmpeg 进行合并,需自行安装 FFmpeg
}

下载时,只需要以网址作为参数传入即可

python mooc-dl.py https://www.icourse163.org/course/ZJU-93001?tid=1003997005

Tips

关于文件路径

默认的文件路径是分级的,如果你不喜欢这样的效果,完全可以修改模板进行自定义,比如类似 course-crawler 那种分类式,你只需要将模版设置成这样即可

{
   "file_path_template": "{base_dir}{sep}{type}{sep}{cnt_3} {unit_name}"
}

进度条的问题

暂时进度条体验非常不佳,但不影响下载功能

License

本 Repo 采用 GPL-3.0 协议开源,请遵守该开源协议使用本项目,本项目源程序及所得内容均不可用于商业用途

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].