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. 效果