批量统计多个 LOJ 用户 AC 数量和题目,并生成美观的 HTML 报告
这是一个爬虫,可以批量爬取多个用户在 LOJ 上的 AC 记录,并导出美观的 HTML 报告和 CSV 报告。
它有以下特性:
- 随时获得最新的记录,免除 LOJ 统计延迟
- 生成 HTML 和 CSV 文件
- 分别以 "AC题数" 和 "有效AC题数"(排除A+B等题) 统计
- 在统计报告中查看总表,以不同依据来自动排序(点击表头)
- 在统计报告中查看每个人具体 AC 的题目
- 在统计报告中对比两个用户的 AC 题目,比较交集/并集/差集等
- 生成统计图表,直观显示数据
- ......
Clone 本 Repo 到本地,或下载 Zip 包
请使用 Python 3.0 以上的版本运行
本项目依赖如下库,请先安装以下依赖:
- requests
- BeautifulSoup4
您可以运行 setup.bat 来快速安装所需要的依赖
在运行之前,请确保其放置在 pip 目录下或 Python 已添加到 Path
1.在 users.csv 中配置需要爬取的用户列表
2.运行 main.py
3.查看自动生成的 "result.html" 和 "result.csv"
统计报告使用了 MDUI , Chart.js , TableSorter , Jquery
- 统计用户最后 AC 的时间
- 统计每题 AC 的时间
- 全部表格支持排序
- 用户刷题图表
- 统计功能
- CSV 内容完善
修复 LOJ 更新后无法爬取的问题
完善用户刷题曲线图,新增精确到小时的图表
比较器支持比较刷题曲线
使任意表格可以排序
增加用户刷题曲线图
增加最后 AC 时间,每题 AC 时间显示