Skip to content

A simple tool to download video lectures from edx.org.

Notifications You must be signed in to change notification settings

coiby/edx-downloader

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

DESCRIPTION

This project is not maintained. My motivation to implement the feature of downloading course videos from CDN is to bypass GFW. I noticed d37djvu3ytnwxt.cloudfront.net is sometimes interfered by GFW. So I lost the incentive. Btw, the feauture of downloading course videos from CDN has been implemented in the original project coursera-dl/edx-dl.

Simple tool to download video lectures from edx.org.

You are recommended to use stand-alone executables. Choose the link according to your operating system,

Otherwise, it requires the Python interpreter (> 2.6), youtube-dl, BeautifulSoup4 and it's platform independent. It should work fine in your Unix box, in Windows or in Mac OS X.

DEPENDENCIES

If you use the stand-alone executables converted by PyInstaller, ignore this part.

youtube-dl

By default, this program will download video from CDN directly. However there may be some videos hosted only on youtube. So you are recommened to install youtube-dl. Also, since Youtube changes its layout frequently, make sure that the version of youtube-dl that you have installed is the latest. If in doubt, run youtube-dl --update.

You can find youtube-dl at http://rg3.github.io/youtube-dl/download.html.

BeautifulSoup

Scrapping the web can be very silly task, but BeautifulSoup makes it so easy :), it isn't included in the python standard library. Make sure you have BeautifulSoup installed.

You can install it with

pip install beautifulsoup4

or

easy_install beautifulsoup4.

For more info, see http://www.crummy.com/software/BeautifulSoup/#Download.

Files

edx-dl.py

Python implementation for edx-downloader

The original file was written by @shk3 in/for python3 then updated by @emadshaaban92 for python2, and migrated for versions superior to 2.6 by @iemejia.

Quick Start

To use edx-dl.py, simply excute it, as in:

python edx-dl.py

You will then be asked your username and password.

Your downloaded videos will be placed in a new Directory called "Downloaded". The script is very interactive, and if you have a issue please tell us.

You can also excute it with arguments given: email and password, as in:

python edx-dl.py [-u user@user.com] [-p password]

If you want to download video from youtube instead of CDN, append the parameter --no-cdn to the command,

python edx-dl.py [-u user@user.com] [-p password] --no-cdn

About

A simple tool to download video lectures from edx.org.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%