Skip to content

JXFLS/loj-to-uoj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LOJ to UOJ

暂时只支持 Linux 系统。需要系统支持 zipunzip 命令(有的发行版可能不自带)。

用途

下载 LOJ 的题面及数据并自动转化为 UOJ 格式。

同样适用于所有基于 UOJ 搭建的OJ,如 JXOJ

方法

安装依赖

项目依赖 Selenium, Requests, Urllib3 ,使用以下命令安装:

pip install -r requirements.txt

自动下载及处理

python3 main.py {pid} {pid} {pid} ...

{pid} 代表题号,可一次处理任意道题目。

如需处理 #1. A + B Problem#2. Hello, World!

python3 main.py 1 2

完成后会在 resource/{pid} 目录生成 problem.mduoj.zip ,分别为题面和可以直接上传到 UOJ 的数据包。

自动上传

如果不需要自动上传,请注释掉 main.py:18

#push(pid) # 自动上传

程序会自动将题面和数据上传到指定OJ,设置方法为修改 upload.py:13

url = "https://www.jxoj.net"

https://www.jxoj.net 修改为指定OJ 。

同时需要在 administrator.example.inf 中填写拥有管理权限的用户名和密码,其中第一行是用户名,第二行是密码。然后将文件重命名为 administrator.inf

TODO

  • 自动上传
  • 完善设置
  • 支持 Windows 系统

License

MIT

Releases

No releases published

Packages

No packages published

Languages