khan-dl
一个用于从 Khan Academy 下载课程的 Python 脚本,使用 yt-dlp 和 beautifulsoup4。
安装
pip install khan-dl -U
使用方法
$ khan-dl -h
用法: khan-dl [-h] [-i] [-c COURSE_URL]
可选参数:
-h, --help 显示此帮助信息并退出
-i, --interactive 进入交互式课程选择模式
-c COURSE_URL, --course_url COURSE_URL
输入课程 URL
-a, --all 从所有领域下载所有课程
- 您可以在提示符下交互式下载课程,它会列出所有课程领域及其各自可用的课程,并支持 Tab 键自动完成。
$ khan-dl -i
_ __ _ _ _ _ _ ____ _
| |/ /| | | | / \ | \ | | | _ \ | |
| ' / | |_| | / _ \ | \| | _____ | | | || |
| . \ | _ | / ___ \ | |\ ||_____|| |_| || |___
|_|\_\|_| |_|/_/ \_\|_| \_| |____/ |_____|
领域: 数学
选择的领域: math
正在下载课程...
课程: 初级数学
选择的课程: 初级数学
课程 URL: https://www.khanacademy.org/math/early-math
正在生成路径标识...
收集 Youtube ID: 100.0% [========================================================================================================================================>] 4/ 4 预计 [00:00]
下载视频: 0.0% [> ] 0/ 75 预计 [?:??:??]
- 下载特定课程。
$ khan-dl -c "https://www.khanacademy.org/math/early-math"
_ __ _ _ _ _ _ ____ _
| |/ /| | | | / \ | \ | | | _ \ | |
| ' / | |_| | / _ \ | \| | _____ | | | || |
| . \ | _ | / ___ \ | |\ ||_____|| |_| || |___
|_|\_\|_| |_|/_/ \_\|_| \_| |____/ |_____|
查找 https://www.khanacademy.org/math/early-math...
课程 URL: https://www.khanacademy.org/math/early-math
正在生成路径标识...
收集 Youtube ID: 100.0% [========================================================================================================================================>] 4/ 4 预计 [00:00]
下载视频: 0.0% [> ] 0/ 75 预计 [?:??:??]
- 下载传统学科(如数学、科学、计算机、人文、经济-金融领域)的所有课程。
$ khan-dl -a
_ __ _ _ _ _ _ ____ _
| |/ /| | | | / \ | \ | | | _ \ | |
| ' / | |_| | / _ \ | \| | _____ | | | || |
| . \ | _ | / ___ \ | |\ ||_____|| |_| || |___
|_|\_\|_| |_|/_/ \_\|_| \_| |____/ |_____|
正在从所有领域下载所有课程...
选择的领域: math
正在下载课程...
选择的领域: science
正在下载课程...
选择的领域: computing
正在下载课程...
选择的领域: humanities
正在下载课程...
选择的领域: economics-finance-domain
正在下载课程...
选择的领域: ela
正在下载课程...
课程 URL: https://www.khanacademy.org/math/early-math
正在生成路径标识...
收集 Youtube ID: 100.0% [========================================================================================================================================>] 4/ 4 预计 [00:00]
下载视频: 0.0% [> ] 0/ 75 预计 [?:??:??]
其他解决方案
Khan Academy 也可以通过以下开源项目离线使用: