/recent_contests

Recent Contests from frequently used OJs

Primary LanguagePythonMIT LicenseMIT

recent_contests

Recent Contests from frequently used OJs.

WEB API 配置了允许跨域访问,您可以直接引用本数据源,但请注明数据来源。

本地部署

$ docker-compose up -d

服务将在 8001 端口以 WEB 的方式启动。如果想要使用自定义的端口,请修改 docker-compose.yml 中的相关设置。

爬虫将每小时运行一次,如果想要主动执行,可以 execspider 中执行 spider.sh

Contests.json

返回还未结束的比赛列表,其中至少包含:

  • 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

includeexclude 可以同时使用,但不保证效果。

已经支持的 OJ

还未支持的 OJ

因为无数据等原因,有些 OJ 暂时没能添加:

支持新的 OJ / 新功能建议 / Bug 反馈

请创建一个 Issues 来反馈您的意见。