近期算法竞赛信息接口上线
此项目是一个算法竞赛信息的爬虫,提供近期ACM/OI或其他类型算法竞赛信息
项目起初是为了替代已经失效的ACM信息站的竞赛信息接口,但在开发中发现老接口的数据结构存在诸多不合理的地方。于是提供了更方便使用的全新接口和老版两种接口
使用本接口可以实现很多有趣的功能,比如在OJ上显示近期的网络竞赛,或是开发一个竞赛日历,亦或是近期竞赛的提醒,方便上分
项目开源地址
https://github.com/Azure99/AlgContestInfo
官方数据源
https://algcontest.rainng.com/
此数据源由本站托管,已开启跨域支持,支持Https,可以使用JavaScript等前端语言调用
允许直接引用,但请标注以下文字,谢谢!
数据来源http://algcontest.rainng.com/
API
官方API
- /contests 获取所有类型竞赛信息
- /contests/acm 获取ACM竞赛信息
- /contests/oi 获取OI竞赛信息
兼容IcpcInfo信息站API
- /contests/old 获取所有类型竞赛信息
- /contests/old/acm 获取ACM竞赛信息
- /contests/old/oi 获取OI竞赛信息
- /contests.json 获取所有类型竞赛信息(与信息站一致)
官方数据源完全兼容老ACM竞赛信息站
数据字段说明
- oj – 竞赛所属OJ
- name – 竞赛名
- startTime – 竞赛开始时间(字符串)
- startTimeStamp:竞赛开始时间戳
- endTime – 竞赛结束时间(字符串)
- endTimeStamp:竞赛结束时间戳
- status – 竞赛状态(Register/Running/End等等)
- oiContest – 是否为OI竞赛,true代表ACM竞赛,false代表OI竞赛
- link – 竞赛链接
FAQ
Q:为什么没有一些知名OJ的爬虫实现
A:这些OJ在近期未举办比赛或没有举办比赛的意向,当其举办比赛时会开发
Q:目前支持哪些OJ?
很棒的接口,要是能支持更多OJ就好啦