Code Monkey home page Code Monkey logo

moocdownloader's Introduction

Mooc Downloader

GitHub top language GitHub GitHub code size in bytes GitHub issues OS dot NET 6 IDE

An icourse163.org MOOC downloader implemented by .NET.

一枚由 C# 实现的**大学 MOOC 下载器.

功能介绍

Mooc Downloader 可用于下载**大学 MOOC(icourse163.org)的课程,包括视频、课件、附件和字幕,方便离线观看。

使用方法

1)在本 GitHub 项目的 Releases 中下载压缩包,并解压。

2)运行本程序 MoocDownloader.App.exe,点击登录**大学 MOOC按钮,将会弹出登录**大学 MOOC 网页,点击登录按钮。

3)在登录页面输入账号密码,并点击登录。若登录成功,窗口将会自动关闭。

4)输入将要下载的课程的链接。例如:

https://www.icourse163.org/course/BIT-268001
https://www.icourse163.org/learn/BIT-268001?tid=1460270441#/learn/announce

5)设置下载课件的保存目录,默认将会保存在程序解压目录的课程下载子目录中。

6)选择要下载的类型,可以全部一起下载,也可以单独下载其中一种类型,比如可以单独下载课件。

7)选择视频的清晰度,默认为高清视频。

8)当一切设置完成之后,点击开始下载按钮,程序开始下载,等待下载完成。

特别声明

使用本程序下载的课程,仅可下载者自己使用,请勿将课程分享给其他人。本程序开发的初衷是帮助来不及学完课程或者上网不方便的同学暂时缓存课程,以便学习使用。

moocdownloader's People

Contributors

liamwang avatar sulexiu avatar xixixixixiao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

moocdownloader's Issues

总是提示课程还未开课

尝试了多个课程,不管是正在开课的、还是本学期确实没有开课的,输入课程地址--解析出课程-选择清晰度后,总是提示“***”还未开课。

下载速度&生成视频

登录账号,下载已经购买的付费视频,速度稳定在1MB/S左右
2020-09-17_15-11-47

但之前使用另一个收费下载器,下载速度稳定在8-10MB/S左右,那个作者说慕课限速在这个速度,不然能跑满带宽

请问作者大大,目前这个1MB/S左右的下载速度是慕课服务器限速,还是算bug待优化?

比较大的视频有出现未能合成的情况

感谢作者提供的强大工具!
使用中发现有一些比较大的视频,在显示下载完毕后,仍然以一串.ts文件的形式存在,未能合成。
后来我又单独用格式工厂合成的。

下载个数

可以增加下载个数吗,一次只能下载一个课程有点慢

合成视频无法在播放器中播放

课程链接
https://www.icourse163.org/course/FUDAN-1206692812

问题描述
软件正确下载了所有的视频分片,并且输出了.text文件和.mp4文件,但是mp4文件无法在播放器中播放(已测试PotPlayer和迅雷影音),PotPlayer报错见图片。

处理建议
可能是在文件合并的过程中出现了意外,由于不太了解C#的开发,我这边提供可以用的FFmpeg合成参数供参考

ffmpeg -f concat -safe 0 -i "xxxx.text" -vcodec mpeg4 -c copy output.mp4

解释:控制台中使用,中文文件名需要修改控制台为UTF-8模式(CHCP 65001),并且添加-safe 0参数

image

无法下载超清(1080P)视频

试过多门课程,**大学mooc上可以看超高清。
然而用工具选择“高清”和“超清”下载下来都是一样的,都是720P。

登录信息有误

请问一下就是,登录信息有误,cookie中的value=null无效(之前重启不行,我多试了几次,可以)

一个小建议:

敬爱的作者您好:
非常感谢您制作的这个程序,帮助我个人收集下了许多精品课程,方便了我的学习。在使用这个软件过程中,个人感觉:针对课程下载的速度还可以更加完善:我个人之前是通过网页解析元素获取视频连接的,对于M3U8视频是通过一款名为“m3u8批量化下载器 by逍遥一仙“下载器下载的,个人感觉这个下载器的速度要快一些。如果您觉得这款下载器还可以的话,可以做一个整合么?平时我个人下载一些课程需要5个小时,所以恳请您方便之余在提升下载速度方便做些优化。
以上只是我个人的一些建议,还望您采纳,如给您带来不便,请您见谅。
2020年10月29日

有部分课程下载时出错

作者你好。
感谢提供这么好用的工具。我在使用过程中,遇到4门课程的链接下载出错,报错都一样

“下载课程发生错误,原因:System.ArgumentNullException:值不能为null。参数名:source 在System.Ling.Enumerable.Select[TSource,TResult](TEnumerable1 source,Func2 selector)
在MoocDownloader.App.ViewModels.MainViewModel.<>c.b__14_0(ChapterN。。。”

后面的信息看不到,横向进度条拖不动。

图片

4门课程的链接是:
https://www.icourse163.org/learn/HLJP-1003128001?tid=1461702442
https://www.icourse163.org/learn/HUSE-1459666161?tid=1460191441
https://www.icourse163.org/learn/SEU-1003361015?tid=1450369452
https://www.icourse163.org/learn/JSJZY-1001755249?tid=1450361464

除了这4门课程,其他的经过测试正常。
下载这些课程的原因是相对于网页播放器,更习惯用potplayer观看学习。

烦请得空查看一下这些个错误的原因。

指定的参数已超出有效值的范围。

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
https://www.icourse163.org/course/BLCU-1206308832?tid=1206620267
************** 异常文本 **************
System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
在 MoocDownloader.App.ViewModels.MainViewModel.d__13.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

************** 已加载的程序集 **************
mscorlib
程序集版本:4.0.0.0
Win32 版本:4.8.4200.0 built by: NET48REL1LAST_C
基本代码:file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll

MoocDownloader.App
程序集版本:1.1.1.0
Win32 版本:1.1.1.0
基本代码:file:///F:/BaiduNetdiskDownload/MoocDownloader.1.1.1.0/MoocDownloader.App.exe

System.Windows.Forms
程序集版本:4.0.0.0
Win32 版本:4.8.4200.0 built by: NET48REL1LAST_C
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
程序集版本:4.0.0.0
Win32 版本:4.8.4200.0 built by: NET48REL1LAST_C
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
程序集版本:4.0.0.0
Win32 版本:4.8.4084.0 built by: NET48REL1
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

Geckofx-Core
程序集版本:60.0.47.0
Win32 版本:60.0.47.0
基本代码:file:///F:/BaiduNetdiskDownload/MoocDownloader.1.1.1.0/Geckofx-Core.DLL

System.Configuration
程序集版本:4.0.0.0
Win32 版本:4.8.4190.0 built by: NET48REL1LAST_B
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Core
程序集版本:4.0.0.0
Win32 版本:4.8.4200.0 built by: NET48REL1LAST_C
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Xml
程序集版本:4.0.0.0
Win32 版本:4.8.4084.0 built by: NET48REL1
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

mscorlib.resources
程序集版本:4.0.0.0
Win32 版本:4.8.4084.0 built by: NET48REL1
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll

Newtonsoft.Json
程序集版本:12.0.0.0
Win32 版本:12.0.3.23909
基本代码:file:///F:/BaiduNetdiskDownload/MoocDownloader.1.1.1.0/Newtonsoft.Json.DLL

System.Net.Http
程序集版本:4.0.0.0
Win32 版本:4.8.4084.0 built by: NET48REL1
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll

Geckofx-Winforms
程序集版本:60.0.47.0
Win32 版本:60.0.47.0
基本代码:file:///F:/BaiduNetdiskDownload/MoocDownloader.1.1.1.0/Geckofx-Winforms.DLL

HtmlAgilityPack
程序集版本:1.11.24.0
Win32 版本:1.11.24
基本代码:file:///F:/BaiduNetdiskDownload/MoocDownloader.1.1.1.0/HtmlAgilityPack.DLL

MsieJavaScriptEngine
程序集版本:3.0.7.0
Win32 版本:3.0.7.0
基本代码:file:///F:/BaiduNetdiskDownload/MoocDownloader.1.1.1.0/MsieJavaScriptEngine.DLL

System.Numerics
程序集版本:4.0.0.0
Win32 版本:4.8.4084.0 built by: NET48REL1
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

System.Runtime.Serialization
程序集版本:4.0.0.0
Win32 版本:4.8.4200.0 built by: NET48REL1LAST_C
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll

System.Data
程序集版本:4.0.0.0
Win32 版本:4.8.4200.0 built by: NET48REL1LAST_C
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

System.Windows.Forms.resources
程序集版本:4.0.0.0
Win32 版本:4.8.4084.0 built by: NET48REL1
基本代码:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

启用 JIT 调试后,任何未经处理的异常
都将被发送到在此计算机上注册的 JIT 调试程序,
而不是由此对话框处理。

https://www.icourse163.org/course/BLCU-1206308832?tid=1206620267

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.