前期准备

第一步:你需要一台服务器,最好是国内的,毕竟你是在国内使用京东购物,挂机服务器在海外太过明显。
第二步:全新安装 CentOS(缙哥哥建议选择7.6版本)操作系统,并放开 22、5600 端口,如果想安装宝塔,则额外放开 888、8888 端口。

安装青龙面板

通过 SSH 连接服务器,安装 Docker 环境。

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

启动 Docker(下方第一行),并设置 Docker 开机自动启动 (下方第二行) 。

sudo systemctl start docker
sudo systemctl enable docker

直接执行下方代码拉取镜像:

docker pull whyour/qinglong:latest

如果你是群辉之类的 NAS 安装青龙镜像,在 Dockers 官方镜像列表中拉取最新版的青龙镜像,直接使用 Dockers 搜索镜像qinglong即可。

接着部署青龙面板:

docker run -dit \
  -v /mnt/user/appdata/ql:/ql/data \
  -p 6868:5700 \
  --name qinglong \
  --hostname qinglong \
  --restart unless-stopped \
  whyour/qinglong:latest

初始化青龙面板

部署完成后,直接访问IP:5600访问青龙面板的安装界面。
直接开始安装进入下一步。
这里可以根据你自己的喜欢设置通知方式,比如每天22:00告诉你今天领取了多少京豆、多少金币、多少红包……当然,你也可以直接跳过该步骤。
设置管理员账号密码,这是初始化安装青龙面板最重要的步骤,当然,如果你不小心忘了,或者说不明原因没有进入这个配置页面,也没有关系,可以通过 SSH 执行下方命令查看账号及密码。

docker exec -it qinglong cat /ql/config/auth.json

安装青龙面板依赖库

在安装好青龙面板之后,第一时间部署依赖库,以便适应各种脚本。否则将会出现很多定时任务错误,导致京豆比较少的情况。
输入一键安装命令:

docker exec -it qinglong bash

如果你的青龙容器不叫qinglong,那自己替换为相应的容器名字。

安装依赖命令:

curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/shufflewzc/QLDependency/main/Shell/QLOneKeyDependency.sh | sh

慢慢等就 OK 了。

青龙面板添加依赖库

点击左侧菜单依赖管理(IP/dependence),再在右上角点击添加依赖。
依赖类型分三种,分别是:NodeJs、Python3、Linux,我们分别进行添加。

  • NodeJs 依赖库

    crypto-js
    prettytable
    dotenv
    jsdom
    date-fns
    tough-cookie
    tslib
    ws@7.4.3
    ts-md5
    jsdom -g
    jieba
    fs
    form-data
    json5
    global-agent
    png-js
    @types/node
    require
    typescript
    js-base64
    axios
  • Python3 依赖库

    requests
    canvas  
    ping3
    jieba
    aiohttp
  • Linux 依赖库

    bizCode
    bizMsg
    lxml

在青龙面板依赖库中添加后会自动执行安装,点击日志或者刷新页面可以查看是否安装成功,若安装失败可以点击重新安装。

使用

内置命令

# 更新并重启青龙
ql update
# 运行自定义脚本extra.sh
ql extra
# 添加单个脚本文件
ql raw <file_url>
# 添加单个仓库的指定脚本
ql repo <repo_url> <whitelist> <blacklist> <dependence> <branch>
# 删除旧日志
ql rmlog <days>
# 启动tg-bot
ql bot
# 检测青龙环境并修复
ql check
# 重置登录错误次数
ql resetlet
# 禁用两步登录
ql resettfa
# 依次执行,如果设置了随机延迟,将随机延迟一定秒数
task <file_path>
# 依次执行,无论是否设置了随机延迟,均立即运行,前台会输出日,同时记录在日志文件中
task <file_path> now
# 并发执行,无论是否设置了随机延迟,均立即运行,前台不产生日,直接记录在日志文件中,且可指定账号执行
task <file_path> conc <env_name> <account_number>(可选的) 
# 指定账号执行,无论是否设置了随机延迟,均立即运行 
task <file_path> desi <env_name> <account_number>

参数说明

  • file_url: 脚本地址
  • repo_url: 仓库地址
  • whitelist: 拉取仓库时的白名单,即就是需要拉取的脚本的路径包含的字符串
  • blacklist: 拉取仓库时的黑名单,即就是需要拉取的脚本的路径不包含的字符串
  • dependence: 拉取仓库需要的依赖文件,会直接从仓库拷贝到scripts下的仓库目录,不受黑名单影响
  • branch: 拉取仓库的分支
  • days: 需要保留的日志的天数
  • file_path: 任务执行时的文件路径
  • env_name: 任务执行时需要并发或者指定时的环境变量名称
  • account_number: 任务执行时指定某个环境变量需要执行的账号序号

配置青龙面板定时任务

京东定时任务库

通过添加任务,并设置定时规则,使其自动拉取、更新羊毛任务。

KingRan/KR(集合库)

ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"

Curtinlv 仓库

ql repo https://github.com/curtinlv/JD-Script.git

Zy143L/wskey(wskey转换库)

ql repo https://github.com/Zy143L/wskey.git "wskey"

smiek2121(开卡库)

ql repo ql repo https://github.com/smiek2121/scripts.git "jd_|gua_" "" "ZooFaker_Necklace.js|JDJRValidator_Pure.js|sign_graphics_validate.js|cleancart_activity.js|jdCookie.js|sendNotify.js"

Yun-City/City(集合库)

ql repo https://github.com/Yun-City/City.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendnotify|ZooFaker_Necklace|jd_Cookie|JDJRValidator_|sign_graphics_validate|ql|magic|cleancart_activity"

6dylan6/jdpro(集合库)

ql repo https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify"

gys619/Absinthe(集合库)

ql repo https://github.com/gys619/Absinthe.git "jd_|jx_|jddj_|gua_|getJDCookie|wskey" "activity|backUp" "^jd[^_]|USER|utils|ZooFaker_Necklace|JDJRValidator_|sign_graphics_validate|jddj_cookie|function|ql|magic|JDJR|JD" "main"

zero205/JD_tencent_scf

ql repo https://github.com/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"

咱们为了防止漏掉某些羊毛,上方所有的库新建定时任务拉取,里面有重复脚本禁用脚本,重复的内容会被禁用的。

定时规则
这里的定时规则如下:

秒 分 时 天 月 周
各个单位之间分别以空格分割,假设该任务需要每天12:23:45执行一次。那么则应该这么设置:
45 23 12 * * *

拉完之后记得运行,不运行的话要等到你设置好的时间才会自动执行。运行后会自动拉去一些执行活动的脚本。

获取京东 Cookie

打开青龙面板,选择环境变量→添加变量,名称为JD_COOKIE,值为刚复制的京东账号Cookie,备注自己填方便识别,别的不需要动。添加后点确定就可以,如果需要添加多个账号,只需要获取多个Cookie添加上去就可以了,名称仍然为JD_COOKIE

添加好京东账号 Cookie 之后就可以去执行脚本了,如果等不及想尝试,可以自己触发脚本运行,否则就会在相应的时间执行。

顺带一说,Cookie 值并不需要这么多,只需要里面的pt_keypt_pin两个就行了,懂的人自行提取,不懂的人全部复制粘贴上去。

温馨提醒:不要频繁的去执行,避免黑号。还有就是建议京东账号绑定微信,有个活动抽奖抽到微信红包会自动提现到微信钱包。

开启京东游戏任务

京东APP

  • 摇钱树:京东APP→右下角我的→中间更多工具
  • 东东萌宠:京东APP→右下角我的
  • 宠汪汪:京东APP→右下角我的
  • 东东农场:京东APP→右下角我的

惊喜APP

  • 京喜工厂:惊喜APP→右下角我的
  • 京喜牧场:惊喜APP→右下角我的
  • 京喜财富岛:惊喜APP→右下角我的

京东极速版

  • 发财大赢家:京东极速版→右下角我的
  • 汪汪乐园:京东极速版→右下角我的
文章目录