近期算法竞赛信息接口上线

此项目是一个算法竞赛信息的爬虫,提供近期ACM/OI或其他类型算法竞赛信息

项目起初是为了替代已经失效的ACM信息站的竞赛信息接口,但在开发中发现老接口的数据结构存在诸多不合理的地方。于是提供了更方便使用的全新接口和老版两种接口

使用本接口可以实现很多有趣的功能,比如在OJ上显示近期的网络竞赛,或是开发一个竞赛日历,亦或是近期竞赛的提醒,方便上分

它目前为HUSTOJSDNUOJ提供竞赛信息,查看演示

项目开源地址

https://github.com/Azure99/AlgContestInfo

官方数据源

https://algcontest.rainng.com/

此数据源由本站托管,允许直接引用,但请标注以下文字,谢谢!

数据来源http://algcontest.rainng.com/

已开启跨域支持,支持Https,可以使用JavaScript等前端语言调用

API

官方API

兼容IcpcInfo信息站API

官方数据源完全兼容老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?

A:CodeForces CometOJ 计蒜客 LeetCode 洛谷 牛客网

Azure99

计算机专业学生,已经大三啦,是只休闲音游玩家,喜欢折腾vps、玩机,偶尔写写代码

You may also like...

1 Response

  1. enumer宝宝说道:

    很棒的接口,要是能支持更多OJ就好啦

发表评论

电子邮件地址不会被公开。 必填项已用*标注