Llf0703 / Luogu-Difficulty-Tag

洛谷难度标签

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Luogu-Difficulty-Tag 洛谷难度标签 for Typecho

Travis

使用方法

安装依赖

pip install -r requirements.txt

运行爬虫

先按注释说明修改 config.yml 中的设置,然后

python3 main.py

部署

写为php:适用于不会操作数据库的情况,会自动生成 luogu.php

写为csv:会大幅度提升查询速度,方便管理。

typecho-model-csv.php 重命名为 luogu.php

data.csv 上传至数据库 typecho,注意首行为数据表字段名。然后将数据表重命名为 typecho_ldt


luogu.php 放入主题文件夹中。先在主题的头部引入 css/luogu.css ,然后在需要显示的地方加上

<?php $this->need('luogu.php'); ?>

TODO

  • Mysql部署版本
  • 自动上传至指定数据库
  • SPOJ,Codeforces,AtCoder的支持

Update

  • 2019.1.30:添加对自定义字段的验证,不会出现不写字段而有尚无评定tag的情况。
  • 2019.4.14:增强爬虫鲁棒性,更新数据。
  • 2019.7.30:针对洛谷新版页面更新爬虫,完全重构项目。

LICENSE

GPL 3.0

a517364 之前的代码使用 MIT 进行授权。

About

洛谷难度标签

License:GNU General Public License v3.0


Languages

Language:Python 56.4%Language:PHP 36.5%Language:CSS 7.2%