github

rand-net / khan-dl

  • среда, 17 февраля 2021 г. в 00:27:18
https://github.com/rand-net/khan-dl

Python
Download courses from khanacademy.org



khan-dl

A python script to download courses from Khan Academy using youtube-dl and beautifulsoup4.

Installation

  • Using pip
pip install khan-dl

  • From Source
git clone https://github.com/rand-net/khan-dl
cd khan-dl
pip install -r requirements.txt

Usage

$ khan-dl -h

usage: khan-dl.py [-h] [-i] [-c COURSE_URL]

optional arguments:
  -h, --help            show this help message and exit
  -i, --interactive     Enter Interactive Course Selection Mode
  -c COURSE_URL, --course_url COURSE_URL
                        Enter Course URL
  -a, --all             Download all Courses from all Domains
  • You can download courses interactively on a prompt, which will list all course domains and their respective courses available with tab completion.
$ khan-dl -i

Course Domain: Math
Selected Course Domain: Math

Downloading Course List...

Course: Linear algebra

Selected Course Domain: Linear algebra

Generating Path Slugs.....

Downloading Videos....

  • Download a specific course.
$  khan-dl -c https://www.khanacademy.org/science/ap-physics-1

  • Download all courses on traditional subjects like Math, Science, Computing, Humanities, Economics-Finance-Domain.
$ khan-dl.py -a

  • Download all courses on traditional subjects like Math, Science, Computing, Humanities, Economics-Finance-Domain.
$ khan-dl.py -a

Other solutions

Khan Academy is also available for offline usage through these Open Source projects: