Skip to content
This repository has been archived by the owner on Nov 7, 2023. It is now read-only.

ushu/udemy-backup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A backup tool for Udemy contents

In a nutshell, udemy-backup downloads videos and related assets, and store them all in a folder for offline consumption.

Usage

Getting Started

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

Setup for development

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 .

Usage

Enter your Udemy credentials and follow the instructions:

$ udemy-backup 
Email: xxx@gmail.com
Password: •••••••

Re-downloading elements

By default, udemy-backup will skip already-downloaded files. To force a re-download of all the assets, one can do:

$ udemy-backup -r

Download all the courses

The -a flag triggers a backup for all the course associated with the account:

$ udemy-backup -a

Contributing

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.

License

This project is licensed under the MIT License - see the LICENSE file for details

TODO

  • Add backup for slides
  • Add backup for quiz
  • Add backup for practice

About

A tool to backup Udemy courses

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages