LPTP 洛谷题目导出工具 1.0 发布

· · 科技·工程

本工具是一个将洛谷上题目下载到本地并转换为 HTML 格式的软件。

本工具目前处于测试阶段,仅在 Linux 上进行过测试。bug 反馈优先于 GitHub 上提 issue,其次可于讨论帖中联系我。

本工具使用 GPL 协议开源,在进行二创时注意 GPL 协议的条款。本文章使用 CC BY-NC-SA 4.0 许可证。

1. 下载与安装

建议通过 GitHub 下载。如无法访问 GitHub,请使用镜像站。

Linux 用户请直接克隆本仓库:

$ git clone https://github.com/kongfx/lptp.git # 或 kkgithub.com

以下操作均默认 Linux Shell 执行(bash-style,$ 代表提示符)。

使用 venv

$ python -m venv .venv # 创建
$ . .venv/bin/activate # 加入 venv

加入 venv 后提示符前将多出 (.venv) 提示。接下来安装依赖:

(.venv) $ pip install -r requirements.txt -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

2. 首次使用

首次使用时先登录。验证码将于输入密码后自动弹出。

(.venv) $ python main.py --login luogu

3. 使用教程

基本语法:main.py [-h] [-q] [--login] [-o OUTPUT] PID 选项: 选项名 描述
PID 题目编号;
-h,--help 显示帮助;
-q,--quiet 静默输出;
--login 登录;
-o 输出文件, --output 输出文件 指定输出文件,不存在时为题号。

用法举例:

$ python main.py P1001

会将 A+B Problem 下载并保存为 P1001.html

4. 效果