Skip to content
This repository has been archived by the owner on Jan 24, 2021. It is now read-only.

solstice23/LOJ-AC-Prob-Counter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

批量统计多个 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

TODO

  • 统计用户最后 AC 的时间
  • 统计每题 AC 的时间
  • 全部表格支持排序
  • 用户刷题图表
  • 统计功能
  • CSV 内容完善

更新

2019-4-30

修复 LOJ 更新后无法爬取的问题

2019-1-28

完善用户刷题曲线图,新增精确到小时的图表

比较器支持比较刷题曲线

2019-1-27

使任意表格可以排序

增加用户刷题曲线图

2019-1-12

增加最后 AC 时间,每题 AC 时间显示

About

批量统计多个 LOJ 用户 AC 数量和题目,并生成美观的 HTML 结果

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages