In a nutshell, udemy-backup
downloads videos and related assets, and store them all in a folder for offline consumption.
The tool is a go binary, you can install it using go get
:
$ go get -u github.com/ushu/udemy-backup
and then use the tool to perform backups:
$ udemy-backup backup
Clone the repo and use go dep
to fetch dependencies:
# clone the project into your GOPATH, then:
$ go get
to run the updated version
# clone the project into your GOPATH, then:
$ go run .
and to install your development version locally
# clone the project into your GOPATH, then:
$ go install .
Enter your Udemy credentials and follow the instructions:
$ udemy-backup
Email: xxx@gmail.com
Password: •••••••
By default, udemy-backup
will skip already-downloaded files. To force a re-download of all the assets, one can do:
$ udemy-backup -r
The -a
flag triggers a backup for all the course associated with the account:
$ udemy-backup -a
PR are welcome anytime, please consult the TODO section below for a basic roadmap, or feel free to add any funcionality you might feel necessary.
This project is licensed under the MIT License - see the LICENSE file for details
- Add backup for slides
- Add backup for quiz
- Add backup for practice