Skip to content

一个便捷的命令行OJ交题程序

Notifications You must be signed in to change notification settings

muzea-demo/OJ-CLI

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

OJ-CLI

一个便捷的命令行OJ交题程序

用法

oj-cli [oj] [problemid] [file]

oj : uoj/loj/darkbzoj 无需考虑大小写问题
problemid : 问题的ID,不带任何符号,请确定是您在URL中看到的ID
file : 代码文件,为了供您实验,我已经在项目根目录放了一份A + B Problem

代码可以自行编译,但您需确保自己的curl不出差错。

g++ main.cpp -o oj-cli #Linux

g++ main.cpp -o oj-cli.exe #Windows

Windows 10 专业版 与 WSL Ubuntu 4.4.0-17763-Microsoft 下测试通过。

目前支持的 OJ

UOJ : 登录,交题
LOJ : 登录,交题,获取 Submission 号
DarkBZOJ : 登录,交题
BZOJ : 因为没有权限号,暂时咕掉

使用时需要准备啥

  • curl with OpenSSL support
    • 如果您是 Windows 系统的话,我给您在Release中准备好了一个即开即用的编译好了的curl,您如果不放心也可以自己编译一个。
  • UOJ系 OJ 的密钥目前需要自行拼接,详见Wiki

未来计划

  • 加入搜索题目功能
  • 无输入数据时加入用户交互功能
  • 将命令行模式的curl改为libcurl
  • 修改目前 UOJ 的请求模式
  • HmacMD5 的计算放到本地

最后

本项目是本人现学现写,难免会有些意想不到的问题,敬请各位一起来改进。

本项目的写成参考了网络上的一些项目,具体信息已经在注释中注明,在此一并感谢。

About

一个便捷的命令行OJ交题程序

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 100.0%