最新可用 Docker 部署青龙面板 自动领京东京豆
青龙面板是一个支持Python3、JavaScript、Shell、Typescript的定时任务管理平台,今天跟大家分享的是利用青龙面板来自动执行京东领京豆,做东东农场任务签到,京东领金币,自动领取京东红包等……
安装青龙面板
建议使用 NAS、OpenWrt、国内VPS等国内IP环境部署,不要使用ClawCloud Run部署,避免封号。
以飞牛NAS为例,其他NAS大同小异
在飞牛OS中打开 Docker -> Compose -> 新增项目:

- 项目名称:qinglong
- 路径:选择本地文件夹
- 来源:创建docker-compose.yml
- 勾选创建项目后立即启动
复制以下Docker Compose配置:
services: web: image: whyour/qinglong:latest volumes: - ./config:/ql/data ports: - "5700:5700" environment: QlBaseUrl: '/' restart: unless-stopped
通过 OpenWrt 的 Docker 来部署青龙面板,建议使用 iStoreOS 固件,自带 Docker 功能。 如果你的 OpenWrt 没有安装 Docker 可以参考《官方OpenWRT固件安装 Docker / DockerMan》自行安装。
在 Docker -> 容器 -> 添加:创建新的Docker容器

在创建新的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/scripts:/ql/scripts \ -v $pwd/ql/jbot:/ql/jbot \ -p 5700:5700 \ -e ENABLE_HANGUP=true \ -e ENABLE_WEB_PANEL=true \ --name qinglong \ --hostname qinglong \ --restart always \ whyour/qinglong:latest
提交后会自动填写参数内容,然后拉到底部 提交。会自动拉取部署。

镜像拉取完成后,在 Docker > 容器 ID 前面打钩,然后点击 启动。

# curl -sSL get.docker.com | sh docker run -dit \ -v $PWD/ql/data:/ql/data \ # 冒号后面的 5700 为默认端口,如果设置了 QlPort, 需要跟 QlPort 保持一致 -p 5700:5700 \ # 部署路径非必须,比如 /test -e QlBaseUrl="/" \ # 部署端口非必须,当使用 host 模式时,可以设置服务启动后的端口,默认 5700 -e QlPort="5700" \ --name qinglong \ --hostname qinglong \ --restart unless-stopped \ whyour/qinglong:latest
初始化青龙面板
部署完成后,直接访问 http://IP:5700
访问青龙面板的安装界面。直接开始安装进入下一步。

这里可以根据你自己的喜欢设置通知方式,比如每天告诉你今天领取了多少京豆、多少金币、多少红包……当然,你也可以直接跳过该步骤。

设置管理员账号密码,然后登录系统。

安装依赖
点击左侧菜单中的 系统设置 -> 依赖设置 -> 更改软件包源。

- Node 软件包镜像源:
https://registry.npmmirror.com
- Python 软件包镜像源:
https://pypi.tuna.tsinghua.edu.cn/simple/
- Linux 软件包镜像源:
https://mirrors.aliyun.com/
点击左侧菜单中的 依赖管理 -> 右上角创建依赖 -> 像下图这样,一把直接粘贴,自动拆分选择 是。

可按需安装:
依次运行定时任务,查看日志,安装缺少的依赖。
request canvas cheerio js-base64 dotenv magic tough-cookie ws@7.4.3 require requests date-fns ts-md5 typescript json5 axios crypto-js @types/node png-js node-telegram-bot-api fs jsdom form-data jieba tslib ds jsdom -g prettytable ql common node-jsencrypt juejin-helper moment global-agent Copy
bs4 telethon cacheout jieba PyExecJS ping3 canvas Crypto ds requests pycryptodome Copy
bizCode bizMsg lxml libc-dev gcc g++ libffi-dev python3-dev
京东定时任务库
添加订阅
脚本项目地址:https://github.com/6dylan6/jdpro
点击左侧菜单中的 订阅管理 -> 右上角创建订阅。
国内机(带代理):
ql repo https://js.okyago.com/https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify|utils"
- 代理地址:
https://js.okyago.com/
可自行更换
国外机(国外ip有限制可能有些任务不能正常运行):
ql repo https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify|utils"

点击 运行 拉取定时任务。

拉取完成后即可在 定时任务 中看到全部任务。
获取京东 Cookie
使用 Chrome 内核浏览器(比如 Google 浏览器、Edge 浏览器、360 极速浏览器……),打开开发者模式(快捷键:F12),打开 Network(网络)标签,浏览器当前页面访问京东移动端登录地址m.jd.com,按照提示登录你的京东账号,复制你的京东账号 Cookie,登录后不要退出账号,否则Cookies会失效,也就是下图所示内容:

然后打开青龙面板,选择 环境变量 → 添加变量 ,名称为JD_COOKIE
(这里名称是不能自定义的,一定要用JD_COOKIE),值为刚复制的京东账号Cookie,备注自己填方便识别,别的不需要动。添加后点确定就可以。
如果需要添加多个账号,只需要获取多个Cookie添加上去就可以了,名称仍然为JD_COOKIE
。
复制出来的cookie比较长,我们只需要 pt_pin=xxxx;
和 pt_key=xxxx;
部分的内容即可(注:分号要保留)。

添加好京东账号 Cookie 之后就可以去执行脚本了,如果等不及想尝试,可以自己触发脚本运行,否则就会在相应的时间执行。温馨提醒:不要频繁的去执行,自动即可,避免黑号。
常用定时规则
(1)0 0 2 1 * ? 表示在每月的1日的凌晨2点调整任务 (2)0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业 (3)0 15 10 ? 6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作 (4)0 0 10,14,16 * * ? 每天上午10点,下午2点,4点 (5)0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时 (6)0 0 12 ? * WED 表示每个星期三中午12点 (7)0 0 12 * * ? 每天中午12点触发 (8)0 15 10 ? * * 每天上午10:15触发 (9)0 15 10 * * ? 每天上午10:15触发 (10)0 15 10 * * ? 每天上午10:15触发 (11)0 15 10 * * ? 2005 2005年的每天上午10:15触发 (12)0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发 (13)0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发 (14)0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 (15)0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发 (16)0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发 (17)0 15 10 ? * MON-FRI 周一至周五的上午10:15触发 (18)0 15 10 15 * ? 每月15日上午10:15触发 (19)0 15 10 L * ? 每月最后一日的上午10:15触发 (20)0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发 (21)0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发 (22)0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发
加入对话