前言
博客代挂目前支持京东、B站大积分。所有内容均可按照安装流程自己部署,也可提交cookie给我直接使用。
青龙安装流程&脚本环境部署
一台安装了的Linux服务器或电脑,可以访问外网,并安装了docker。curl https://install.1panel.live/docker-install -o docker-install && sudo bash ./docker-install && rm -f ./docker-install
直接一句话安装:
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
后续更新
生产环境并不是越新越好,稳定才是第一位!!!
仅需要备份下那四个文件夹,到终端里执行
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版开始可在面板里直接安装依赖,在依赖管理->新建依赖->选择自动拆分可以一次性全装对应种类的依赖,管理起来非常方便。
适用于京东的依赖:
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
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天。
目前主播发现有重复取关的情况一般都不会兑奖的。