这个工具可以自动在FZQOJ中签到,需要一个服务器,并设定计划任务。
不过就是python+selenium+javascript罢了(
比较轻量化,只需要python环境和requests和pyquery库即可使用。
先新建一个 data.conf
文件,然后编辑:
每一行输入QOJ用户名+空格+QOJ的Token(更改个人信息后显示)
e.g.
st20250310 1145141919
c1120241702 101010102345
c20250000 asdfghjkl
jz20242333 qertyuiop
yx20260901 ghjklzmx
xf20271145 ...wdoier
tmp123456 123456
4.0.0:
pip install requests pyquery
即可
只写了Linux的 QwQ,Windows可以参照一下
先克隆这个包
git clone https://github.com/lyxoffical/FZQOJAutoSign.git
cd FZQOJAutoSign
如果是Linux的话,python已经内置,您并不需要安装(没装就自己搜)
当然你需要安装 selenium
(有可忽略):
pip3 install selenium
接下来安装一个 chrome
(有可忽略):
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install google-chrome-stable_current_amd64.deb
# 不行就:sudo dpkg -i google-chrome-stable_current_amd64.deb
对于非 Debian
系系统,可以自行搜索安装方式。
然后查看版本:
google-chrome --version
记录下来,然后下载 chromedriver
在 http://chromedriver.storage.googleapis.com/index.html 里面找到最接近的版本,然后找到 chromedriver_linux64.zip
并下载。
把压缩包里面的 chromedriver
下下来,然后放到软件目录中。
OK,删掉下载的压缩包、安装包等临时文件,然后运行:
python3 -W ignore ./index.py
如果得到的是:
FZQOJ Auto Sign System By Ariasaka v3.1.2
------------------------------------------
Start Processing
Task #0
Running st20250310
Logining
Waiting For Login
Try to Click
st20250310 OK
你已经连续签到 109 天,今日获得 3 RP值和 1 硬币
------------------------------------------
Arrage Days: 56.29 && Today RP: 3.00
这类提示的话,配置就差不多了。
然后配置计划任务,可以用宝塔面板,命令这么写:
sudo su ubuntu
cd {改成你的项目文件夹}
python3 -W ignore ./index.py