Recent Contests from frequently used OJs.
WEB API 配置了允许跨域访问,您可以直接引用本数据源,但请注明数据来源。
$ docker-compose up -d
服务将在 8001
端口以 WEB 的方式启动。如果想要使用自定义的端口,请修改 docker-compose.yml
中的相关设置。
爬虫将每小时运行一次,如果想要主动执行,可以 exec
至 spider
中执行 spider.sh
。
返回还未结束的比赛列表,其中至少包含:
source
: 比赛平台name
: 比赛名link
: 跳转到比赛的链接start_time
: 比赛开始时间(UTC+0)end_time
: 比赛结束时间(UTC+0)hash
:source + name + link + start_time + end_time
的 MD5 哈希值contest_id
: 该比赛在该平台中的唯一标识
注意:比赛的开始时间与结束时间均为 UTC+0。
include
指定包含某 OJ,不提供此参数时返回所有可用数据
/contests.json?include=Codeforces&include=LibreOJ
/contests.json?include[]=Codeforces&include[]=LibreOJ
exclude
指定不包含某 OJ
/contests.json?exclude=CodeChef&exclude=CSAcademy
/contests.json?exclude[]=CodeChef&exclude[]=CSAcademy
include
与 exclude
可以同时使用,但不保证效果。
因为无数据等原因,有些 OJ 暂时没能添加:
请创建一个 Issues 来反馈您的意见。