柠檬班题目数据导出工具
2026年1月21日大约 3 分钟
柠檬班题目数据导出工具
此项目用于从柠檬班API获取所有级别的题目数据并导出到Excel文件。
功能说明
- 获取所有一级目录(getAllQuestionType)
- 获取所有二级目录(getKnowledgeByQuestionTypeId/{question_type_id})
- 获取所有三级目录(getKnowledgeById/{knowledge_id})
- 将数据导出到Excel文件,包含三个工作表:一级目录、二级目录、三级目录
生成的文件
lemonban_all_data_YYYYMMDD_HHMMSS.xlsx- 包含所有三级目录数据的Excel文件
新增功能:Excel转Markdown
新增功能可以从Excel文件的三级目录Sheet读取数据,并按一级目录生成Markdown文件。
- 文件名格式:
0x-一级目录标题.md - 每个Markdown文件包含:带编号的一级目录作为顶级标题,带编号的二级目录作为二级标题,三级目录内容作为正文
相关文件
- [excel_to_markdown.py](file:///C:%5CUsers%5Clxtao%5CDesktop%5CnmbProject%5Cexcel_to_markdown.py) - Excel转Markdown的脚本
- [markdown_output/](file:///C:%5CUsers%5Clxtao%5CDesktop%5CnmbProject%5Cmarkdown_output) - 生成的Markdown文件目录
文件结构
- [export_to_excel.py](file:///C:%5CUsers%5Clxtao%5CDesktop%5CnmbProject%5Cexport_to_excel.py) - 主要的数据导出脚本
- [lemonban_all_data_.xlsx](file:///C:%5CUsers%5Clxtao%5CDesktop%5CnmbProject%5Clemonban_all_data_.xlsx) - 生成的Excel文件
- [excel_to_markdown.py](file:///C:%5CUsers%5Clxtao%5CDesktop%5CnmbProject%5Cexcel_to_markdown.py) - Excel转Markdown的脚本
- [markdown_output/](file:///C:%5CUsers%5Clxtao%5CDesktop%5CnmbProject%5Cmarkdown_output) - 生成的Markdown文件目录
使用方法
导出数据到Excel
python export_to_excel.py从Excel生成Markdown文件
python excel_to_markdown.pyExcel文件结构
- 一级目录工作表:包含题目类型的基本信息
- 二级目录工作表:包含知识点的详细信息
- 三级目录工作表:包含具体的题目内容和相关信息
Markdown文件结构
- 每个一级目录生成一个Markdown文件
- 文件名格式:
0x-一级目录标题.md - 一级目录作为顶级标题 (#),格式为
# 0x-一级目录标题 - 二级目录作为二级标题 (##),格式为
## 001-二级目录标题 - 三级目录的内容作为正文
- 每个二级目录之间用 "---" 分隔
Lemonban Question Types Fetcher
这是一个用于获取柠檬班题库分类信息的Python脚本,支持获取一级目录、二级目录和试题详情数据。
功能
- 从
https://tk1.lemonban.com/open/getAllQuestionType接口获取一级目录数据 - 从
https://tk1.lemonban.com/open/getKnowledgeByQuestionTypeId/xxx接口获取二级目录数据 - 从
https://tk1.lemonban.com/open/getKnowledgeById/xxx接口获取试题详情数据 - 显示所有题型分类及其详细信息
- 将数据保存到本地JSON文件
使用方法
安装依赖:
pip install requests运行脚本:
python get_question_types.py脚本会自动获取数据并保存到以下文件中:
question_types_level1.json- 一级目录数据question_types_level2.json- 二级目录数据question_detail_xxx.json- 试题详情数据
输出示例
脚本将输出以下信息:
- 所有一级目录分类的名称
- 每个一级目录的ID
- 每个一级目录下的二级目录信息
- 每个知识点的ID、标题和问题数量
- 试题详情(标题、内容、当前位置等)
特点
- 自动处理SSL证书验证问题
- 支持中文字符的正确处理和保存
- 包含错误处理机制
- 数据保存带时间戳,便于追踪数据获取时间
- 同时支持一级目录、二级目录和试题详情的获取
- 提供完整的三级API调用流程
已知问题
- 由于终端编码问题,在某些终端中中文可能显示为乱码,但实际数据保存正确。
- 需要网络连接才能访问远程API。
