京东签到
利用青龙面板来自动签到京东
前置要求
需要docker-ce和docker-compose
安装看我这篇文章——Docker安装
安装
https://github.com/whyour/qinglong
安装青龙面板
mkdir qinglong
cd qinglong
# 下载docker-compose.yml文件
wget https://raw.githubusercontent.com/whyour/qinglong/develop/docker-compose.yml
# 启动
docker-compose up -d
#升级一下
docker pull whyour/qinglong:latest
ok,然后端口访问,要么ssh端口转发,要么开放公网端口,要么nginx转发.
打开ip:5700的页面,设置一下,推送选server酱,去获取一下sendkey。
脚本拉取
JD脚本:https://github.com/zero205/JD_tencent_scf
青龙拉取的命令
ql repo https://github.com/zero205/JD_tencent_scf.git "jd_|jx_|getJDCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign" "main"
运行时间,我设置为每天的23点55分30秒运行,更新一下脚本。
55 23 * * *
然后点击运行,就会自动拉取脚本

拉取完脚本后,重新刷新一下定时任务就有了,不过有些脚本不能够运行,因为缺少依赖,需要下载,所以需要安装依赖:
# 查看所有的docker
docker ps
# 可以看到qinglong的name是qinglong_web_1
# 进入docker容器里面的bash命令行
docker exec -it qinglong_web_1 bash
# 安装package.json所有的依赖先
yarn
#可能安装失败,然后再npm i一下
# 在安装下面几个JD签到需要用到的,有关cookie的,加密的,图像验证的
npm i tough-cookie crypto-js png-js
# python库
pip3 install requests
# 退出容器
exit
环境变量
所有的环境变量查看https://github.com/zero205/JD_tencent_scf/blob/main/githubAction.md
必要的就是JD_COOKIE
具体获取参考浏览器获取京东cookie教程 或者 插件获取京东cookie教程。
我用的插件获取,chrome浏览器安装EditThisCookie,然后允许读取所有网站的cookie,然后去京东触屏版登录,点击我的,再点击EditThisCookie,再点击搜索,输入pt_key或pt_pin,复制。还能看到有效期。
格式需要这样子
-
pt_key=复制插件搜索出来的key值;pt_pin=复制插件搜索出来的pin值;,后面的英文引号;是必须要的 - 给一个京东cookie具体示例
pt_key=jdDC2F833333EFDGTCE5BD4AD1A952D4F4DF84A46052;pt_pin=jd_123456;
在青龙面板的环境变量填入这个。
server酱也需要设置一下,变量名为PUSH_KEY,值么就去server酱获取send_key。
其他环境变量看自己需求设置,我主要关了一些推送通知。
好了,到这里基础的就完成了,你可以随便运行几个测试一下,然后点击右侧的日志看看运行成功了没有。其他的就按照脚本自动给的时间运行好了,要不然一起运行容易出事故吧?
其他
柠檬我是大老板农场目前还是内测,需要从下面这个网址进去,然后开通。
https://thebigboss.jd.com/?id=fzf6tK4xMfE2ICK4-T_iUw&enter=share&userpin=r--nrMKvFdPkvzwKkz8Ymw&task=92&ad_od=share&utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=Wxfriends
自启动
重启docker会没了,需要加入语句重启后自动启动
sudo vi /etc/rc.local
#在最后一行加入启动的目录文件
/usr/local/bin/docker-compose -f /home/ubuntu/code/qinglong/docker-compose.yml up -d





