【群晖瞎折腾】 篇一:搭建jd签到框架
【写作说明】:
我是一个很懒的人,写教程的初衷为解决自己的痛点。很多时候遇到一些奇奇怪怪的想法,想网上找一些教程偷把懒,奈何不是知识点太分散,就是找不到资料。我有时候想,有这些痛点的肯定不止我一个人,如果我能写一篇手把手教程,那是否很多人就可以少走一些弯路。所以在尝试之余,把步骤一步步记录下来、整合,以便大家可以参考。很多步骤不完善,欢迎大家批评与补充。
在文末,我也会把我的参考文档贴上,大家可以同步参考。
正文开始
大家好,我是倒叙墨染丶;我在张大妈ID为:Mooo墨迹
原来,这篇文章我准备首发在张大妈的,奈何大妈不许发。而B站在我印象中一直是一个视频网址,经过朋友介绍,遂转战B站!!!
家里nas普遍都是7*24小时开机,奈何因为我穷,黑群用的是老电脑(4590的U,买不起8100T)做的,一天下来要一度多电,一年下来也要一百多。不算不知道,一算后,本就不富裕的钱包更加饱含泪水。
于是在除了影音、备份等功能外,我一直在想还有啥功能让我利用一下的。直到某天,我看到了有人用linux来进行jd的签到。搜了一下没看到系统性搭建手册,于是查阅资料以及GitHub,总算是成功完成了自动签到功能,并且尽可能让过程更简洁,更图形化,以下就是我搭建的全过程。
后续如果有机会,我再研究一下别的功能(咕咕咕咕)。
前戏准备
1.创建一个文件夹,层级为:docker/JD/root。当然你可以不一样,但是JD/root必须要,至于你根目录在哪无所谓。我是为了统一管理,docker的配置文件统一建立了一个共享文件夹。至于创建文件夹不用我教了吧。
2.群晖安装完docker(虽然不用docker我也能用命令行教你们,但是复杂不是),这我就不教你们安装了
3.打开ssh:点击'控制面板’--选择最下面'终端机和snmp’---点击'启用ssh功能’
4.获取京东登录Cookie(敲黑板,重点!!!)---因为cooke有有效期,按作者说貌似31天需要更新一次:
1.浏览器打开京东网址https://m.jd.com/(我以谷歌浏览器为例)
2.按键盘F12-进入开发者模式
1)左侧"手机平板"图标-如图切换至手机浏览模式(注意,一定要切换手机模式)
2)点击Network(网络)
3)点击下面清除按钮(不同浏览器不一样的按钮,大同小异)
4)点击京东页面的登录
5)和手机端一样的登录,就不演示了
6)在下方ctrl+F进行搜索,搜索内容:pt_key
7)会有很多内容,点击cookie,右侧会显示,把整条内容复制出来
8)找到对应pt_key=xxxxxxxxxxxxxxxxxxx;pt_pin=xxxxxxxxx;
部署步骤
1.打开'docker’---左侧点击'注册表’---搜索栏搜索'jd-base’---选择第一个'eviendeng/jd-base’---选择版本为'lastest'---点击'下载’
2.下载完成以后点击左侧'映像’---选择刚刚下载的'eviendeng/jd-base’---点击上方'启动’---容器名字改为'jd-base’(名字当然可以随便改,我只是方便演示)-启用资源限制(防止资源被过多占用,当然不启用也无所谓)
3.点击左下角'高级设置’---点击'启用自动重新启动’(不打开也没影响,就是有问题要手动启动)
4.点击上方'卷’---点击'添加文件夹’---下方左侧'文件/文件夹’列,选择之前创建的docker/JD/root目录---下方右侧'装载路径’列,输入/root---点击应用---安装
5.打开'File Station’---进入到之前创建的文件夹'docker/JD/root/shell’路径下---点击文件'git_pull.sh.sample’---右键---重命名---改为:git_pull.sh
6.右键新文件git_pull.sh,选择'用文本编辑器打开’---进行编辑(具体内容我就不展示了,里面作者备注写的很详细,很多功能都可以自己绑定研究)---如果只进行签到功能,只需要修改UserSum和Cookie1即可---Cookie1输入前期准备中拷贝下来的数据(貌似30天需要更换一次,再重新修改下即可)
7.同文件夹下,选择'crontab.list.sample’文件---右键选择'复制到/移动到’---选择复制到---选择上级目录'docker/JD/root’目录
8.进入到上级目录'docker/JD/root’---右键'crontab.list.sample’文件---选择'重命名’---改为:crontab.list
9.(此步骤可不操作)修改定时任务---以文本编辑器进行修改,具体我就不描述了---定时任务格式可百度搜索crontab写法---定时任务具体执行的是什么,可到'/docker/JD/root/scripts’目录下,找到对应的文件,看备注,其中jd_bean_sign.js为签到任务
到此步,图形化操作全部结束,下面比较稍微硬核一点,但是我尽量简化,慢慢操作也能成功!!!
10.百度搜索putty工具(很多,下载一个即可,我就不上链接了)---然后打开ssh-按我的截图输入ip即可,别的不用管---点击open
11.输入账号密码登录,一般账号为admin,密码为你群晖的admin用户密码(,注意输入密码是不回显也不显示位数的,继续输入即可,不要紧张)---回车---输入命令行(可直接复制,在putty窗口右键即黏贴,下文同,不重复说了):sudo -i -----然后再输入一边你admin账号的密码
12.依次输入以下命令语句,如果你的文件夹路径、名、容器名字不一样,自行进行修改替换
docker exec -it jd-base /bin/bash jd-base:容器名字,自行替换
cd /root/shell
chmod +x *.sh
bash git_pull.sh
注意:执行 bash git_pull.sh语句后要看其回显,成功后再往下执行:具体成功样例如图红色框内标出,下方提示未提供因为我没设置,不影响主要签到功能,有小伙伴玩的话可以设置。
13.在上一步成功后再输入下面这条命令
crontab /root/crontab.list
以后如果需要修改定时,再FileStation中修改好crontab.list,再次执行到12步的 docker exec -it jd-base /bin/bash 这一步命令后,直接执行这步步骤的命令:crontab /root/crontab.list即可
验证步骤
有能力的用户可以修改crontab.list中签到功能的时间,改为近似的时间,再打开手机app看是否已签到。我这边验证过能成功签到
没能力的用户等时间到了再看是否已签到,可查看下方签到记录。我没记错的话,自动签到功能设置的是每天的0点,早上8点和下午2点。