- 可以将board.xcpcio.com的榜同步至vjudge
- 为什么不用vjudge自带的历史排名功能呢?
- 因为vjudge会直接使用非现场赛的榜,需要每支队伍自己在settings里打勾,很麻烦
- 演示
- 2023.10.3更新
- 使用时请降低爬取频率,否则可能会被vjudge ban掉
- 30s更新一次,4小时被ban(症状为可以正常交题,但无法update比赛)
- 5min更新一次,正常使用两场5小时比赛
- Python
- Selenium
- PyYaml
- ChromeDriver
- 请下载符合自己Chrome浏览器版本的驱动
- 目录下自带的驱动为 117 版本
- 安装依赖
- 将
config.yml.template
重命名为config.yml
- 在
config.yml
中修改配置信息(vjudge比赛链接、board链接、vjudge管理员账号与密码)W
- 在
- 运行
vjudge_synchronizer.py
- 封榜功能
- 有兴趣可以直接提交PR,我摸了