首先你需要准备一台服务器,本文采用 centos 7 系统,如果有现成的服务器可以直接使用。
没有的话参考
一、配置运行环境
安装 Docker 环境
通过 SSH 连接服务器,执行
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动 Docker 并开启开机启动
sudo systemctl start docker
sudo systemctl enable docker
部署青龙面板
docker run -dit \
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-v $PWD/ql/repo:/ql/repo \
-v $PWD/ql/raw:/ql/raw \
-v $PWD/ql/scripts:/ql/scripts \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
--restart unless-stopped \
whyour/qinglong:latest
访问 服务器IP:5700
打开面板
注:如果无法访问面板,查看是不是没有开放5700端口,设置放行
点击开始安装
通知设置可跳过
设置账户密码后登录面板
如果忘记青龙面板密码
通过 ssh 执行以下命令找回
docker exec -it qinglong bash
cat /ql/config/auth.json
二、配置任务脚本
登录面板后,点击右上角 新建任务
将任务库信息填入
6dylan6/jdpro(集合库)(仓库可能会失效,失效后需要寻找添加新的可用仓库)
ql repo https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify"
名称:自定义
命令:填入仓库脚本
定时规则:自定义 (0 30 23 * * *
代表每天23点30分0秒执行该脚本)
添加好脚本后如果不运行,则要等到刚才设置的时间才会自动执行。
可以先手动运行一次以便后续测试
获取京东 Cookie
抓包获取 Cookie
浏览器访问 m.jd.com
选择手机验证码登录,手机号登录 Cookie 有效期较长,为 30 天左右,但是目前京东好像做了调整,电脑端安全验证很难通过过,所以无法登录抓包。
这里我选择用手机登陆抓包,抓包方式有很多种,自行搜索。
也可参考我的思路,我使用的是一款名叫 Packet Capture
的 Android 抓包工具,配合手机浏览器登录网页版京东抓包。
(还可以通过配置 Burpsuite 代理抓手机包)
复制 pt_key=xxxxxxxxxxxxxxx;pt_pin=xxxxxxxxx;
这段完整信息
回到面板 点击 环境变量
,新建变量
名称输入 JD_COOKIE
,值为刚复制的京东账号 Cookie
如果需要添加多个账号,则获取多个Cookie 添加,名称仍然为JD_COOKIE
,添加备注区分不同账号。
运行一个任务脚本进行测试,查看日志是否运行成功。
或者等脚本到时间自己触发运行。
三、设置消息通知
为了方便观察脚本运行状态和结果,设置一个消息通知,当脚本运行结束将运行结果推送给我们。
这里我选择 Telegram 的 Bot 机器人
- 在Telegram搜索【@BotFather】
- 点击【开始】–输入【/newbot】
- 给你的机器人取一个名字【昵称,备注】
- 给你的机器人取一个用户名【类似于微信号,方便别人搜索关注】
- 重新搜索用户【@getuseridbot】–点击【/start】获取到你的机器人ID
- 打开你刚刚创建的机器人,点击【/start】
对接青龙面板通知
系统设置 —— 通知设置,选择 Telegram机器人,然后分别填入 Token 和 ID
保存设置后你的 Telegram 机器人将收到一条测试通知
配置文件 —— 找到 Telegram ,分别填入 Token 和 ID
保存配置
效果展示
每当后台有用户登录和任务运行结束,都会将消息及时推送。
0 条评论