Skip to main content

Script for downloading Coursera.org videos and naming them.

Project description

Build Status Coverage Status Code Climate Latest version on PyPI

coursera-helper

coursera-helper is forked from coursera-dl which is no longer maintained.

Introduction

coursera-helper is a tool for downloading Coursera.org videos and naming them..

It is platform independent, and should work fine under Unix (Linux, BSDs etc.), Windows or Mac OS X.

Installation instructions

coursera-helper requires Python 3 and very few other dependencies. (As of October 2023, coursera-helper passed the test of Python versions 3.8, 3.9, 3.10, and 3.11).

Installation (recommended)

Opening a terminal and typing the command If you have installed Python:

python -m pip install coursera-helper

Manual Installation

To install all the dependencies please do:

pip install -r requirements.txt

Docker container

You can run this application via Docker if you want. Just install docker and run

docker run --rm -it -v \
    "$(pwd):/courses" \
    coursera-helper/coursera_helper -u <USER> -p <PASSWORD>

Quick Start

Run the following command to query the usage and options:

coursera-helper --help

Run the following command to query the courses in which you are enrolled:

coursera-helper -u <email or username> --list-courses

From there, choose the course you are interested in, copy its course name and use it in the following command:

coursera-helper -u <email or username> <COURSE NAME>

Your downloaded videos will be placed in current directory, but you can also choose another destination with the --path argument.

To see all available options and a brief description of what they do, simply execute:

coursera-helper --help

Examples

General download:

coursera-helper -u <user> data-analysis-with-python

Download with subtitles:

coursera-helper -u <user> --subtitle-language en,zh-CN|zh-TW data-analysis-with-python

Specify video resolution:

coursera-helper -u <user> --video-resolution 720p data-analysis-with-python

Download with quizzes:

coursera-helper -u <user> --download-quizzes data-analysis-with-python

Download with notebooks:

coursera-helper -u <user> --download-notebooks data-analysis-with-python

Alternatively, if you want to store your preferred parameters (which might also include your username and password), create a file named coursera-dl.conf where the script is supposed to be executed, with the following format:

--username <user>
--password <pass>
--subtitle-language en,zh-CN|zh-TW
--download-quizzes
--download-notebooks
--video-resolution 720p
--download-delay 10
-cauth <cauth value>

If you have created a file named coursera-dl.conf, you just download course with command:

coursera-helper data-analysis-with-python

Troubleshooting

china-issues

If you are from China and you're having problems downloading videos, adding

52.84.167.78   d3c33hcgiwev3.cloudfront.net

in the hosts file (/etc/hosts or C:\Windows\System32\drivers\etc)

Refresh DNS with this command in the terminal.

ipconfig /flushdns

Reporting issues

Before reporting any issue please follow the steps below:

  1. Verify that you are running the latest version of all the programs. Use the following command if in doubt:

     pip install --upgrade coursera-helper
    
  2. If the problem persists, feel free to open an issue in our bug tracker, please fill the issue template with as much information as possible.

Disclaimer

coursera-helper is meant to be used only for your material that coursera gives you access to download. We do not encourage any use that violates their Terms Of Use.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coursera_helper-0.11.93.tar.gz (213.8 kB view details)

Uploaded Source

Built Distribution

coursera_helper-0.11.93-py2.py3-none-any.whl (60.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file coursera_helper-0.11.93.tar.gz.

File metadata

  • Download URL: coursera_helper-0.11.93.tar.gz
  • Upload date:
  • Size: 213.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for coursera_helper-0.11.93.tar.gz
Algorithm Hash digest
SHA256 23da645851069455bf7818a1d66433ddefa35ce141106f74f7787a4e6a6e1004
MD5 561280d5dba8f555d3010b7d5251bcc0
BLAKE2b-256 7621828a72d1bc39875da2cfc8077a02c0479e8b4754becccb9dc374c842f69b

See more details on using hashes here.

File details

Details for the file coursera_helper-0.11.93-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for coursera_helper-0.11.93-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2c1b6077b70c5b13d2c636ca8d149e1947050bc4bd3193683775bd743e45867b
MD5 35f26cbeccdf8bf1046d9edd590a9739
BLAKE2b-256 c10dd493b57fbb22faaeeeb135ca87c12320957bde053230a1f76942c8189f75

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page