前言

该服务仅用于学习测试。

ck(cookie)相当于自己的账号密码,泄露ck可使他人无需经过你的同意直接使用你的账户。

博主自用,同时承诺在能力范围内尽可能的保护ck安全。

博客代挂目前支持京东、B站大积分。所有内容均可按照安装流程自己部署,也可提交cookie给我直接使用。

青龙安装流程&脚本环境部署

一台安装了宝塔面板/的Linux服务器或电脑,可以访问外网,并安装docker管理器。
宝塔面板->软件商店->安装docker管理器。


直接一句话安装:

docker run -dit \
   -v /home/JD/config:/ql/data/config \
   -v /home/JD/log:/ql/data/log \
   -v /home/JD/db:/ql/data/db \
   -v /home/JD/scripts:/ql/data/scripts \
   -p 5777:5700 \
   --name JD \
   --hostname JD \
   --restart unless-stopped \
whyour/qinglong:2.16.5

后续更新

如果没有遇到BUG或是现有功能不够用,无需更新青龙!
生产环境并不是越新越好,稳定才是第一位!!!

仅需要备份下那四个文件夹,到终端里执行docker pull whyour/qinglong:latest,等待新镜像下好后,删掉旧容器,执行一句话安装命令即可(命令里最后的版本号换为latest或者你指定的)。
不推荐使用容器里的一键更新,容易出大大小小的问题。。。

青龙面板-订阅管理-创建订阅:
KR库,直接复制以下代码,会自动填写

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

国内机有的也可直连github,若拉库失败/无法连接github,将上述命令中的github.com换为以下可用的代理:
https://gitclone.com/
(用之前先试着访问下看能不能打开,或者自行寻找/搭建可用代理)
拉库建议定时:*/30 * * * * 或者:30 * * * * 拉取(js py ts)后缀的请在青龙config.sh文件中修改,RepoFileExtensions="js py ts"

定时规则

定时规则 :分 时 天 月 周 秒

20 */12 * * *     //每12小时的20分
0 0,1-23/3 * * *  //0点、1点后每3小时
13 1,6,22 * * *   //1:13 6:13 22:13运行
0 20 30 * *       //每月30日20点运行
0 20 * * 7        //每周日20点
12 8 * * *        //每天8:12
0 0-23/1 * * *    //每小时一次
*/5 * * * * ?     //每隔 5 秒执行一次
0 */1 * * * ?     //每隔 1 分钟执行一次
0 0 2 1 * ? *     //每月 1 日的凌晨 2 点执行一次
0 15 10 ? * MON-FRI  //周一到周五每天上午 10:15 执行
0 0 23 * * ?      //每天 23 点执行一次
0 0 1 * * ?       //每天凌晨 1 点执行一次
0 0 1 1 * ?       //每月 1 日凌晨 1 点执行一次
0 0 23 L * ?      //每月最后一天 23 点执行一次
0 0 1 ? * L       //每周星期天凌晨 1 点执行一次
0 26,29,33 * * * ?   //在 26 分、29 分、33 分执行一次
0 0 0,13,18,21 * * ? //每天的 0 点、13 点、18 点、21 点都执行一次
0 0 10,14,16 * * ?   //每天上午 10 点,下午 2 点,4 点执行一次
0 0/30 9-17 * * ?    //朝九晚五工作时间内每半小时执行一次
0 0 12 ? * WED    //每个星期三中午 12 点执行一次
0 0 12 * * ?      //每天中午 12 点触发
0 15 10 ? * *     //每天上午 10:15 触发
0 15 10 * * ?     //每天上午 10:15 触发
0 15 10 * * ? *   //每天上午 10:15 触发
0 * 14 * * ?      //每天下午 2 点到 2:59 期间的每 1 分钟触发
0 0/5 14 * * ?    //每天下午 2 点到 2:55 期间的每 5 分钟触发
0 0/5 14,18 * * ? //每天下午 2 点到 2:55 期间和下午 6 点到 6:55 期间的每 5 分钟触发
0 0-5 14 * * ?    //每天下午 2 点到 2:05 期间的每 1 分钟触发
0 15 10 ? * MON-FRI  //周一至周五的上午 10:15 触发
0 15 10 15 * ?    //每月 15 日上午 10:15 触发
0 15 10 L * ?     //每月最后一日的上午 10:15 触发
0 15 10 ? * 6L    //每月的最后一个星期五上午 10:15 触发
0 15 10 ? * 6#3   //每月的第三个星期五上午 10:15 触发


出现拉库卡更新/拉库删掉了全部任务的解决方案:进入容器内文件夹,找到repo文件夹,删除整个库文件后重启容器,重新拉库即可。
用宝塔面板举例,repo文件夹一般在/www/server/docker/overlay2里,之后用搜索功能找吧。

安装 Node 依赖,在侧边栏依赖管理中添加 Node 依赖

bilioutils

然后,

// 手动创建一个 `bilitools_npm.js` 文件,并且把下面的代码拷贝进去

require('bilioutils').ql();

// 然后手动创建一个任务, `task bilitools_npm.js`,该任务即为b站脚本任务。

最后下载,自行修改后导入青龙脚本根目录即可使用。
你也可以使用作者提供的来创建配置文件,简单快捷。

该项目作者的教程,

从2.12版开始可在面板里直接安装依赖,在依赖管理->新建依赖->选择自动拆分可以一次性全装对应种类的依赖,管理起来非常方便。

适用于京东的依赖:

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
ds


Python3下:

requests
canvas
ping3

若执行脚本时提示缺少XXX依赖,可单独在面板里安装。

常见问题

依赖安装失败:

不同版本的青龙配置文件是有差异的,请点击面板的对比工具检查下配置文件。另最新的青龙面板极有可能在修复旧BUG的同时引入新bug,影响使用。若出现问题可尝试回滚到原来使用的版本。
*不要在生产环境直接更新,应充分测试后再部署至生产环境。
若只是单个依赖安装失败,其他的没问题,大概率是现在没有这个依赖了。除非脚本日志提示需要这个依赖,否则不用管就好。
要是真需要这个依赖,但自己又装不上,先确认网络没有问题后,向脚本作者反馈即可。

重启容器后依赖重新安装:

这是青龙面板的检查机制,实际上依赖已经装好了,待青龙自己扫描确认后即会显示已安装,相比没安装过速度很快的,无需担心。

青龙命令

#重置登录限制 被坏叔叔扫到端口了用的到
docker exec -it qinglong ql resetlet
#删除7天前的所有日志 可在青龙面板里设置,一般不需要
docker exec -it qinglong ql rmlog 7

青龙中间件

QLTools:

docker run --restart=always -itd --name QLTools -v $PWD/config:/QLTools/config -v $PWD/plugin:/QLTools/plugin -p 15000:15000 nuanxinqing123/qltools:latest

获取Cookie

手机下载Alook浏览器:Alook浏览器官网
在浏览器无痕模式中登录自己的账号,登录后点击页面下面的三条杠->打开工具箱->打开开发者工具->点击Cookies,即可获取到想要的ck。
若未使用无痕模式,则ck将在浏览器退出登录后失效。
对于京东,需从中复制出pt_key=***;pt_pin=***; 注意保留后面的分号,前后之间无空格。

点这里下载,安装好后如图:

点击获取京东ck按钮,会提示获取客户端wskey或网页版ck,请按需使用。
登录成功后会有弹窗提示,复制下来,这就是你账号的Cookie。
网页版ck有效期大概3天,修改密码后即时失效。
wskey有效期要么很短(一天)要么很长(一年),同时改密码也不会失效,不推荐。
该app可在手机桌面生成一个实时更新的京豆图,点击账户管理将ck填入即可,如图:

之后在青龙面板-环境变量里新建变量,名称是JD_COOKIE或者JD_WSCK,值是刚刚复制的ck,点击确定即可添加该ck。

浏览器打开并在隐身/无痕模式下登录 bilibili 网站
登录成功后,按 F12 打开"开发者工具",按 F5 刷新一下
在"开发者工具"面板中,点击 网络(Network) ,在左侧的请求列表中,找到名称为 nav 的接口,点击它
依次查找 Headers ——> RequestHeader ——> cookie ,可以看到很长一串以英文分号分隔的字符串,复制整个cookie字符串。

回到青龙面板,添加到配置文件 cat_bili_config.json 的指定位置中。

直接上车

不管是自己搭建还是上别人的车,请务必关闭免密支付并打开相关安全设置,以避免不必要的麻烦!
对于京东,博客这里仅使用KR脚本库。

若觉得自行搭建较为麻烦,可以先在我这里挂着。佛系车,没人所以助力也没多少,但较为长久稳定。
直接提交/更新ck使用(仅限京东),也可联系群主提交ck。
群是博客所有功能的交流群不是京豆群,也没有查询用的机器人(京豆组件就够用了)。

当京豆组件提示ck过期,可自助重新提交ck。
想下车?直接改密码就行,或者联系群主。
不要在多处上车,非常容易黑号。

支持的活动

京东任务
京东极速版的任务

自动做任务升级,早日到达Lv6!
每月自动尝试领取5B币券,不一定成功。
每天完成大会员积分任务
自动提升粉丝牌子等级
天选抽奖默认关闭,如需开启请单独说明。

注意事项


请自行将京东内的活动手动打开一遍,不然没开过的活动跑不了。

脚本每天晚上会自己尝试取关所有主播,京东店铺,商品和清空购物车。
脚本每天会检查免密支付并尝试关闭,以保护账号安全

天选中了也没有通知,需要自己多多留意直播小喇叭的通知。奖品一般有效期为7天。
目前主播发现有重复取关的情况一般都不会兑奖的。

最后修改:2024 年 01 月 06 日
如果觉得我的文章对你有用,请随意赞赏