普通情况下是手动扫码或者京东 App 里手动签到领金豆、红包等,但我们可以让其自动化,比如使用青龙面板+别人写好的京东脚本。
青龙面板本身不具备京东脚本的功能,只是一个管理和执行相应脚本的平台,「支持 python3、javaScript、shell、typescript 的定时任务管理面板」。我们添加别人写好的京东脚本以及关联自己的京东账号后就可以让其自动运行,自动签到领京豆了。
00-大致的步骤
- 部署青龙面板
- 在青龙面板里添加别人写好的脚本
- 在青龙面板里添加自己的京东 Cookie
01-部署青龙面板
我是部署到群晖的 Docker 上。实际内容需要根据自己的情况修改。
网上很多教程过时:
ninja
文件夹,这个是用于获取京东 Cookie,据说现在已失效,可以不加;5701
端口,也是 ninja 使用的,可以不加。
01-新建以下文件夹
docker └── qinglong ├── config ├── db ├── jbot ├── log ├── raw ├── repo └── scripts
02-Docker 注册表中搜索 qinglong
,下载 whyour/qinglong
等待下载完成。下载完成后,启动映像配置容器。
03-配置容器
存储空间
添加文件夹并对应设置装载路径:
/docker/qinglong/config → /ql/config /docker/qinglong/db → /ql/db /docker/qinglong/jbot → /ql/jbot /docker/qinglong/log → /ql/log /docker/qinglong/raw → /ql/raw /docker/qinglong/repo → /ql/repo /docker/qinglong/scripts → /ql/scripts
端口设置
新增本地端口、容器端口和类型:
5700 → 5700 → TCP
04-启动容器
02-进入青龙面板
地址:http://nas-ip:5700
,根据提示初始化并设置密码。
03-在青龙面板里添加别人写好的脚本
我们添加的脚本是拉取脚本的脚本,实际执行的脚本会在我们添加的脚本运行后自动添加。
登录青龙面板后选择定时任务
→ 添加任务
:
- 名称:自己随意
- 命令:参考常用京东脚本库
- 定时规则:比如每天凌晨 1 点更新此任务则为
0 0 1 * * *
(秒 分 时 天 月 周)
几个长期更新的拉取整库的命令:
# JDHelloWorld ql repo https://github.com/JDHelloWorld/jd_scripts.git "jd_|jx_|getJDCookie" "activity|backUp|Coupon|enen|update|test" "^jd[^_]|USER|^TS|utils|notify|env|package|ken.js" # YYDSpure 不带池 ql repo https://github.com/okyyds/yydspure.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator" "master" # shufflewzc/faker3 ql repo https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator" "main" # 可能无法直接拉取,需在青龙的配置文件中的 GithubProxyUrl 处添加 Github 专用代理 # 或直接添加到命令中的 https://github.com/ 前面 # Github 代理搜集(不一定可用): https://luomubiji.baquanluomu.workers.dev/ https://pd.zwc365.com/ # 另外参阅:https://www.modb.pro/db/499981
需要代理才能拉取 github 库。新版本青龙配置文件中的
GithubProxyUrl
已改为ProxyUrl
。我们可以在群晖上搭建 Docker 版的代理客户端比如 mzz2017/v2raya。注意:创建容器的时候要选「使用与 Docker Host 相同的网络」。
网上别人写好的脚本比较多,「脚本可能会重复,但是没事,建议都拉」,我未试过是否有影响,一般拉取某一个脚本就行了。
可以使用 Chrome 或者新版 Edge 浏览器,F12 打开开发者工具来查找,但比较麻烦,参考利用谷歌浏览器获取京东 Cookie。简单的方法是使用 EditThisCookie 扩展来获取。
我这里使用 EditThisCookie 扩展来获取:
- 安装 EditThisCookie 扩展
- 打开 https://m.jd.com
- 登录后,点击 EditThisCookie 扩展图标,找到
pt_key
和pt_pin
的值
登录青龙面板后选择环境变量
→ 添加变量
:
- 名称:
JD_COOKIE
- 自动拆分:默认「否」
- 值:格式为
pt_key=AAA1;pt_pin=AAA2;
,比如pt_key=xbhhuiGAIVunbkiuu0788HiuyNjUy8I9Okki0;pt_pin=admin1;
- 备注:自己随意
如果要挂多个账号,只要编辑变量 JD_COOKIE 的值内容以 &符号分割往后加 Cookie 就可以了。比如挂三个账号:pt_key=AAA1;pt_pin=AAA2;&pt_key=BBB1;pt_pin=BBB2;&pt_key=CCC1;pt_pin=CCC2;
。
05-(可选)设置推送通知
将相关通知推送到微信、Telegram 或者钉钉等即时聊天工具上,以便知道每日情况。