洛谷记录监控器 —— 若你感到颓废,实时查看队友记录

· · 科技·工程

洛谷记录监控器:一个轻量级的洛谷动态监控工具

项目简介

洛谷记录监控器是一个基于Python开发的轻量级桌面应用程序,专为洛谷(Luogu)平台的用户设计。该项目旨在帮助算法竞赛爱好者和学习者实时监控自己或他人的刷题动态,及时获取题目通过通知,并查看相关的刷题统计数据。

通过本工具,用户可以更方便地跟踪自己与好友的刷题进度,保持学习动力,同时通过数据分析了解自己的刷题习惯和薄弱环节。

项目地址

https://github.com/sqbraww1/Luogu_Record_Spider

主要功能

1. 自动登录系统

2. 监控列表管理

4. 题目排行榜系统

5. 用户记录查看

技术实现

本项目主要基于以下技术栈:

目前存在的未完善之处

1. 退出登录功能异常

2. 界面布局问题

3. 用户添加功能限制

4. 分发方式不完善

5. 爬取功能不完善

6. 只支持Windows系统

安装与使用说明

环境要求

安装步骤

  1. 克隆或下载项目代码
  2. 安装依赖包:

    • pip install playwright ddddocr
    • playwright install
    • 命令行里输入

          python -c "import ddddocr; print(ddddocr.__file__)"
          notepad /path/to/package

      将ddddocr库中的classification函数改为

          def classification(self, img: bytes):
              image = Image.open(io.BytesIO(img))
              image = image.resize((int(image.size[0] * (64 / image.size[1])), 64), Image.Resampling.LANCZOS).convert('L')
              image = np.array(image).astype(np.float32)
              image = np.expand_dims(image, axis=0) / 255.
              image = (image - 0.5) / 0.5
              ort_inputs = {'input1': np.array([image])}
              ort_outs = self.__ort_session.run(None, ort_inputs)
              result = []
              last_item = 0
              for item in ort_outs[0][0]:
                  if item == last_item:
                      continue
                  else:
                      last_item = item
                  if item != 0:
                      result.append(self.__charset[item])
      
              return ''.join(result)
  3. 运行主程序:python main.py

基本使用方法

  1. 启动程序后,在登录界面输入洛谷账号和密码
  2. 登录成功后,进入主界面
  3. 在监控管理页面添加要监控的用户ID
  4. 根据需要查看排行榜或个人提交记录
  5. 程序将在后台自动监控并提示新通过的题目

未来开发计划

短期优化

中期改进

长期规划

贡献与反馈

本项目目前处于开发阶段,欢迎各位开发者提出建议或贡献代码。如果您在使用过程中遇到任何问题或有改进建议,请通过以下方式反馈:

  1. 在项目仓库中提交Issue
  2. 通过邮件联系开发者
  3. 提交Pull Request参与开发

注意事项

  1. 请遵守洛谷平台的使用规则,不要过度频繁请求数据
  2. 本工具仅用于个人学习和交流,请勿用于商业用途
  3. 注意保护个人账号信息安全,不要泄露给他人

洛谷记录监控器 是一个由爱好者开发的开源项目,旨在为洛谷用户提供更好的刷题体验和数据分析工具。我们欢迎更多开发者加入,共同完善这个项目,为算法竞赛社区做出贡献。

最后更新:2026年1月17日