⚠️ 重要声明
- 本工具仅供个人学习使用
- 严禁用于任何形式的商业用途或资料贩卖
- 请尊重版权和作者劳动成果
- 使用本工具产生的所有后果由使用者自行承担
本工具仅适用于极客时间企业版(
b.geekbang.org)不支持极客时间主站(
time.geekbang.org),如需下载主站课程请使用其他工具。
- ✅ 无需手动导出 Cookie,自动保存登录状态
- ✅ 一次登录,永久使用
- ✅ 自动获取课程所有文章
- ✅ 保存完整 HTML,支持离线阅读
- ✅ 自动清理问题脚本,本地打开无异常
pip install playwright
playwright install chromium# 方式 1:直接传课程 ID
python3 geekbang_api_downloader.py 101113501
# 方式 2:传完整 URL
python3 geekbang_api_downloader.py https://b.geekbang.org/member/course/intro/101113501
# 方式 3:运行后输入
python3 geekbang_api_downloader.py首次使用时,浏览器会自动打开:
- 在打开的浏览器窗口中扫码或输入账号密码登录
- 确保能看到课程内容
- 脚本会自动继续执行
下载的文件保存在 geekbang_courses/course_<课程 ID>/ 目录:
geekbang_courses/course_101113501/
├── 01_首页.html
├── 02_直播回放|不止 Skills,1 小时带你解锁 Claude Code 高级用法.html
├── 03_10|令行禁止:任务型 Skills(斜杠命令_Command)实战.html
├── ...
├── manifest.json # 课程元信息
└── article_list.txt # 文章列表
- 在浏览器中打开企业版课程页面(URL 格式:
https://b.geekbang.org/member/course/intro/<课程 ID>) - 最后一个数字就是课程 ID
A: 已自动清理问题脚本,HTML 文件现在可以直接打开。如果仍有问题,可能是 CSS 资源加载失败,尝试使用 Firefox 浏览器查看。
A: 删除浏览器配置目录后重新运行:
rm -rf ~/.geekbang_browser_profile
python3 geekbang_api_downloader.py <课程 ID>A: 重新运行即可,已下载的文件不会丢失。
A: 每篇文章之间有 2 秒延迟,避免请求过快被封禁。不建议修改。
A: 不支持。本工具仅针对极客时间企业版(b.geekbang.org)。
| 文件/目录 | 说明 |
|---|---|
geekbang_api_downloader.py |
主下载脚本 |
~/.geekbang_browser_profile/ |
浏览器登录状态(持久化) |
geekbang_courses/ |
下载输出目录 |
- 个人学习、研究使用
- 离线阅读已购买的课程内容
- 在自己的设备上保存备份
- 将下载的内容分享给他人
- 在公共平台传播下载的资料
- 用于任何形式的商业用途
- 贩卖或变相贩卖下载的资料
- 用于培训机构的教学材料
- 使用者应遵守《中华人民共和国著作权法》及相关法律法规
- 本工具开发者不对使用者的行为承担任何责任
- 如因使用本工具产生法律纠纷,由使用者自行承担
请支持正版,尊重知识付费!