Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

极客时间企业版课程下载器

⚠️ 重要声明

  • 本工具仅供个人学习使用
  • 严禁用于任何形式的商业用途或资料贩卖
  • 请尊重版权和作者劳动成果
  • 使用本工具产生的所有后果由使用者自行承担

适用范围

本工具仅适用于极客时间企业版(b.geekbang.org

不支持极客时间主站(time.geekbang.org),如需下载主站课程请使用其他工具。

功能特点

  • ✅ 无需手动导出 Cookie,自动保存登录状态
  • ✅ 一次登录,永久使用
  • ✅ 自动获取课程所有文章
  • ✅ 保存完整 HTML,支持离线阅读
  • ✅ 自动清理问题脚本,本地打开无异常

快速开始

1. 安装依赖

pip install playwright
playwright install chromium

2. 运行下载器

# 方式 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

3. 登录极客时间企业版

首次使用时,浏览器会自动打开:

  1. 在打开的浏览器窗口中扫码或输入账号密码登录
  2. 确保能看到课程内容
  3. 脚本会自动继续执行

4. 查看下载结果

下载的文件保存在 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       # 文章列表

获取课程 ID

  1. 在浏览器中打开企业版课程页面(URL 格式:https://b.geekbang.org/member/course/intro/<课程 ID>
  2. 最后一个数字就是课程 ID

常见问题

Q: 下载的文章打开后页面空白?

A: 已自动清理问题脚本,HTML 文件现在可以直接打开。如果仍有问题,可能是 CSS 资源加载失败,尝试使用 Firefox 浏览器查看。

Q: 如何切换账号?

A: 删除浏览器配置目录后重新运行:

rm -rf ~/.geekbang_browser_profile
python3 geekbang_api_downloader.py <课程 ID>

Q: 下载中断怎么办?

A: 重新运行即可,已下载的文件不会丢失。

Q: 为什么下载速度慢?

A: 每篇文章之间有 2 秒延迟,避免请求过快被封禁。不建议修改。

Q: 支持极客时间主站吗?

A: 不支持。本工具仅针对极客时间企业版(b.geekbang.org)。

文件说明

文件/目录 说明
geekbang_api_downloader.py 主下载脚本
~/.geekbang_browser_profile/ 浏览器登录状态(持久化)
geekbang_courses/ 下载输出目录

合规使用声明

📌 允许的行为

  • 个人学习、研究使用
  • 离线阅读已购买的课程内容
  • 在自己的设备上保存备份

🚫 禁止的行为

  • 将下载的内容分享给他人
  • 在公共平台传播下载的资料
  • 用于任何形式的商业用途
  • 贩卖或变相贩卖下载的资料
  • 用于培训机构的教学材料

⚖️ 法律责任

  1. 使用者应遵守《中华人民共和国著作权法》及相关法律法规
  2. 本工具开发者不对使用者的行为承担任何责任
  3. 如因使用本工具产生法律纠纷,由使用者自行承担

请支持正版,尊重知识付费!

About

企业版极客时间文章下载器,启动脚本,输入文章链接,即可自动下载文章

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages