许多PT站点都要求定期登录以防止账号因过久不登陆而被封禁(即使一直在保种,只要一直不登陆也会封禁),然而不是每个人都能每天抽出足够的时间登录与签到,站点少还好,如果一个人同时拥有多个站点,虽然并不复杂,耗的时间也不久,但真的是一个很烦心的任务。其实我们可以通过一个[docker开源项目](asdaragon/qiandao (docker.com))实现自动签到。

部署镜像

下面介绍使用webui部署镜像以及使用命令行部署镜像两种方式。前提条件都是你的NAS已经安装好了docker。

使用WEBUI部署(方案一)

以群晖为例:

  1. 打开docker->映像->新增->从URL添加,在地址->Hub页面或储存库URL输入框中输入该项目在dockerhub的地址https://registry.hub.docker.com/r/asdaragon/qiandao,或者直接以作者/项目名这样的格式输入asdaragon/qiandao
    QQ截图20210609221633.jpg
    点击确定即可缺省从dockerhub获取镜像。选择标签就以默认的latest,耐心等待镜像下载完毕即可。
  2. 映像下载完成后点击上方的启动
    QQ截图20210609233915.jpg
    点击高级设置,更改以下内容:
* 卷:新建一行 `自己中意的文件夹`,装载路径:`/usr/src/app/config`,不勾“只读”
* 网络:保持默认的bridge不变
* 端口设置:本地端口自动或者自行指定一个没被其他程序占用的端口,容器端口80,类型TCP
  1. 保存所有设置,创建好容器。如果端口设置选择的是“自动”,可以在容器启动后在详情中看到自动分配的端口号。
    WEBUI部署完毕

使用命令行部署(方案二)

使用命令行部署与普通Linux系统下docker映像的部署没有区别,打开自己NAS的ssh功能后连接上去,仿照改docker镜像本身的操作步骤进行配置即可。
镜像地址:asdaragon/qiandao (docker.com)
注意,不要一路直接复制,注意将教程中的部分配置改为自己的,比如:

运行命令开始运行:

docker run -d --name qiandao -p 12345:80 -v $(pwd)/qiandao/config:/usr/src/app/config asdaragon/qiandao
这行命令当中,$(pwd)/qiandao/config这部分应换为你实际要出存数据库文件的目录,举个例子如/volume1/default/qiandaoconfig,注意这个文件夹应提前先建立好。

配置签到站

  1. 打开NASIP:刚才配置好的端口,创建签到,注册用户,自行注册一个用户。
  2. 登录好你要自动签到的PT站的首页,注意,cookie设置一定要设置永远不要过期
  3. 按F12打开开发者工具,在上方选项栏选则网络(network)一栏,先清除原本的记录,并保证“保存记录”选中QQ截图20210610000725.jpg
  4. 按F5刷新主页,右边网络活动栏出现大量记录,不管他。待页面加载完成之后,点击签到访问你PT站点的签到界面,加载完成后点击上方按钮中的“导出har”,保存该文件QQ截图20210610001113.jpg
  5. 回到自建的签到站页面,点击我的模板标题后的加号QQ截图20210610001247.jpg在上传har中选择刚刚保存的har文件,下方的用户名密码不要填,点击上传。
  6. 左侧选择Documents,勾上如图两个文件网站首页URL网站首页URL/attendance.php(本教程是在柠檬的示例,其他PT站点也类似)QQ截图20210610001516.jpg
  7. 左侧选择已选择请求,分别点击这两条请求,弹出配置页面,点击cookie选项左侧的减号,使其被勾中,最后点击save按钮QQ截图20210610001838.jpg注意:如果要实现自动签到就一定要保证https://lemonhd.org/attendance.php这一条的正确配置,其他站点可能签到页面不是这个URL,根据不同站点抓到的内容自行改变。
  8. 全部配置完毕之后,点击保存。时间设置为每天QQ截图20210610002258.jpg
  9. 回到签到站主页,刷新可以看到模板中已经多出来我们刚才配置好的这个模板了,点击我的签到旁的加号,在弹出来的窗口中选择使用我们刚才保存好的模板,最后点击提交QQ截图20210610002633.jpg
  10. 以上如果全部都做完了,恭喜你,配置成功。可以在第二天再来这个页面看看日志,或者在签到任务设置时间之后上PT站查看是否确实自动签到了来校验是否配置成功。
Last modification:September 30, 2022
觉得有帮助的话,打赏一个呗~