Download Udemy course files for offline use
Usage: udemydl [-u username] [-p password] -c course_link
Note:
- username and password can be configured in app.config, so that you no need to enter the credentials every time.
Basic description of how everything works:
- Sign in to Udemy using POST request
- Save Cookies after successful and use them for all future requests
- Go the courseUrl and search for courseId which will be used in future API requests
- Using Udemy API (https://developers.udemy.com/)
- grab course info
- grab course curriculum (with full information regarding lectures and assets)
- Download the files.
Technologies used:
Third party libraries used:
- Command Line Parser Library
- HtmlAgilityPack
- Json.NET
Next:
- Better WPF Client UI for select files / video to be download partially.
- Exposure more events for event handling each state
- Resumable download functionalities