【文件属性】:
文件名称:UdemyDownloader:从 Udemy 下载视频和下载资源以供离线使用
文件大小:498KB
文件格式:ZIP
更新时间:2021-07-14 20:47:54
C#
Udemy 下载器
下载 Udemy 课程文件以供离线使用
用法:udemydl [-u 用户名] [-p 密码] -c course_link
笔记:
用户名和密码可以在 app.config 中配置,这样你就不需要每次都输入凭据。
一切工作原理的基本描述:
使用 POST 请求登录 Udemy 成功后保存 Cookies 并将其用于所有未来请求
转到 courseUrl 并搜索将在未来 API 请求中使用的 courseId
使用 Udemy API
获取课程信息
获取课程课程(包含有关讲座和资产的完整信息)
下载文件。
使用的技术:
使用的第三方库:
命令行解析器库
HtmlAgilityPack
JSON.NET
下一个:
更好的 WPF 客户端 UI,用于选择要部分下载的文件/视频。
暴露更多事件以处理每个状态
可恢复下载功能
【文件预览】:
UdemyDownloader-master
----.gitignore(2KB)
----UdemyDownloader.Console()
--------Program.cs(4KB)
--------UdemyDownloader.cs(4KB)
--------packages.config(295B)
--------Session.cs(6KB)
--------Exceptions()
--------Options.cs(718B)
--------AppSettings.cs(688B)
--------Extensions()
--------App.config(237B)
--------HttpHelper.cs(3KB)
--------UdemyDownloader.Console.csproj(5KB)
--------Utilities.cs(1KB)
--------DownloadableContent.cs(555B)
--------DownloadJob.cs(10KB)
--------Properties()
--------Downloader.cs(3KB)
--------Models()
----UdemyDownloader.sln(2KB)
----README.md(1009B)
----CodeCoverage.runsettings(6KB)
----UdemyDownloader.Tests()
--------UtilitiesTest.cs(649B)
--------TestData()
--------Properties()
--------UdemyDownloader.Tests.csproj(5KB)
----.nuget()
--------NuGet.exe(1.59MB)
--------NuGet.Config(164B)
--------NuGet.targets(7KB)
----.gitattributes(2KB)