请注意,本文编写于 1276 天前,最后修改于 799 天前,其中某些信息可能已经过时。
许多PT站点都要求定期登录以防止账号因过久不登陆而被封禁(即使一直在保种,只要一直不登陆也会封禁),然而不是每个人都能每天抽出足够的时间登录与签到,站点少还好,如果一个人同时拥有多个站点,虽然并不复杂,耗的时间也不久,但真的是一个很烦心的任务。其实我们可以通过一个[docker开源项目](asdaragon/qiandao (docker.com))实现自动签到。
部署镜像
下面介绍使用webui部署镜像以及使用命令行部署镜像两种方式。前提条件都是你的NAS已经安装好了docker。
使用WEBUI部署(方案一)
以群晖为例:
- 打开docker->映像->新增->从URL添加,在
地址->Hub页面或储存库URL
输入框中输入该项目在dockerhub的地址https://registry.hub.docker.com/r/asdaragon/qiandao
,或者直接以作者/项目名
这样的格式输入asdaragon/qiandao
点击确定即可缺省从dockerhub获取镜像。选择标签就以默认的latest,耐心等待镜像下载完毕即可。 - 映像下载完成后点击上方的启动
点击高级设置,更改以下内容:
* 卷:新建一行 `自己中意的文件夹`,装载路径:`/usr/src/app/config`,不勾“只读”
* 网络:保持默认的bridge不变
* 端口设置:本地端口自动或者自行指定一个没被其他程序占用的端口,容器端口80,类型TCP
- 保存所有设置,创建好容器。如果端口设置选择的是“自动”,可以在容器启动后在详情中看到自动分配的端口号。
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
,注意这个文件夹应提前先建立好。
配置签到站
- 打开
NASIP:刚才配置好的端口
,创建签到,注册用户,自行注册一个用户。 - 登录好你要自动签到的PT站的首页,注意,cookie设置一定要设置永远不要过期
- 按F12打开开发者工具,在上方选项栏选则网络(network)一栏,先清除原本的记录,并保证“保存记录”选中
- 按F5刷新主页,右边网络活动栏出现大量记录,不管他。待页面加载完成之后,点击签到访问你PT站点的签到界面,加载完成后点击上方按钮中的“导出har”,保存该文件
- 回到自建的签到站页面,点击
我的模板
标题后的加号在上传har中选择刚刚保存的har文件,下方的用户名密码不要填,点击上传。 - 左侧选择
Documents
,勾上如图两个文件网站首页URL
,网站首页URL/attendance.php
(本教程是在柠檬的示例,其他PT站点也类似) - 左侧选择
已选择请求
,分别点击这两条请求,弹出配置页面,点击cookie
选项左侧的减号,使其被勾中,最后点击save按钮注意:如果要实现自动签到就一定要保证https://lemonhd.org/attendance.php
这一条的正确配置,其他站点可能签到页面不是这个URL,根据不同站点抓到的内容自行改变。 - 全部配置完毕之后,点击保存。时间设置为每天
- 回到签到站主页,刷新可以看到模板中已经多出来我们刚才配置好的这个模板了,点击
我的签到
旁的加号,在弹出来的窗口中选择使用我们刚才保存好的模板,最后点击提交 - 以上如果全部都做完了,恭喜你,配置成功。可以在第二天再来这个页面看看日志,或者在签到任务设置时间之后上PT站查看是否确实自动签到了来校验是否配置成功。
10 comments
好诶诶诶,谢谢大佬的教程~(/ω\)
随便水的一篇
其实我现在已经没在用这个方案了,用的是flexget这个框架,上面已经有人开发好各大PT站的自动签到脚本了,只需要自己抓好cookies填好yaml就可以了,还支持微信推送图片签到结果
大佬能指点一下 flexget 如何自动签到么 感谢
怎么设置cookie 永不过期?
我是猫站,签到之后抓不到page2 是咋回事,猫站签到只有一个小窗
我点击保存har时候不成功这个这么弄 这个post请求 返回502
返回502那是站点自己服务器的问题,换个时间重新去试
您好~我是腾讯云+社区的运营,关注了您分享的技术文章,觉得内容很棒,我们诚挚邀请您加入腾讯云自媒体分享计划。完整福利和申请地址请见:https://cloud.tencent.com/developer/support-plan
作者申请此计划后将作者的文章进行搬迁同步到社区的专栏下,你只需要简单填写一下表单申请即可,我们会给作者提供包括流量、云服务器等,另外还有些周边礼物。
我们诚挚的邀请您并期待您的加入~