Skip to content

使用:关于二维码签到

汤意工坊 edited this page Nov 30, 2024 · 2 revisions

本程序提供了截屏扫码的功能,确保屏幕上存在签到二维码,二维码签到时,将会自动处理。

不过由于网络延时,二维码可能过期,针对这种情况,暂时的解决方案有:

一、(推荐)不使用任何选项

此时本程序会先登录,然后询问二维码图片是否准备好,待二维码刷新后回车,之后将对不同屏幕截图,并识别其中所有的二维码。

如果是不刷新的二维码,那么不会询问并直接签到。

如果二维码识别过慢,可以尝试使用 --precise 选项。该选项会在询问二维码前识别一次,提前定位二维码位置,这样识别得可能会快上一点。

二、(旧方法,仅推荐在截屏功能未开启的平台上使用)不要直接指定图片文件,而是指定文件目录。

此时本程序会先登录,然后询问二维码图片是否准备好,同时利用截图程序的快捷键或快捷命令截取二维码,然后回车(即默认选项“是”,代表图片准备好了),进行签到。

这一系列操作中,使用到的具体的可供参考的命令有:

  • 对于桌面平台,如 FreeBSD 等(?):
cxsign -i ~/Pictures -l2 # 使用 2 号位置,指定了文件夹,进行签到。
# 回车,此时程序询问,暂时放置。
# 打开新的终端,输入以下命令,暂不回车。
date -Ins && spectacle -u -b -o ~/Pictures/1.png -n # 打印当前时间,并截取鼠标所在的窗口。不截取整个屏幕为了避免二维码解码变慢(不过问题不大)。
# 鼠标移至二维码所在窗口,回车等待截取成功(时间小于 0.5 秒)。
# 快速确认图片已准备好。
# 签到成功,输出当前时间。

理论上,单用户时,此方案输出的两次时间之差略大于 0.5 秒。

  • 对于 Termux (安卓端更推荐使用 GUI 版本):
cxsign -i /path_to_ExternalStorage/DCIM/Camera -l2 # 使用 2 号位置,指定了照片文件夹,进行签到。
# 回车,此时程序询问,暂时放置,并打开相机拍照。
# 待二维码刷新后,点击拍照,立即切回 Termux 并回车,即确认图片已准备好。
# 签到成功。