经常玩京东活动的小伙伴多多少少都上过别人的豆车,因为使用前要提交账号cookies或者wskey数据到别人后台那里,而这种账号数据的权限很大,就导致有很多人被偷助力和京豆。
所以当我们自己没有服务器和电脑的时候,可以尝试着利用手机去搭建一个青龙面板自己来跑脚本,这样就不用担心账号会给别人打工了。
首先要知道青龙面板是一个基于docker的任务管理应用,而docker则可以看成是一个轻量级的虚拟机,它可以支持多种操作系统,我们的安卓手机是基于linux内核的,所以也是使用linux来安装管理青龙面板。
这时候需要下载一个软件来让手机可以使用linux操作,这里推荐ZeroTermux,一个终端模拟器,下载地址:
https://od.ixcmstudio.cn/repository/main/ZeroTermux/
数字越大版本越新,这里我直接下载最新版本的。
这个软件只需要给一个手机存储的权限,安装好后打开授予该存储权限即可。
然后分别执行下面两句命令确保存储权限已给到软件,有显示storage就是正常的。
termux-setup-storage
ls -a
就像我们使用linux系统一样,一般上来都是先换个软件源,这样我们以后在终端里下载文件都会从国内镜像下载,速度会快很多。
在软件左边右划会出来多个选项,选择切换源,这里我选清华源。
问要不要继续,根据提示输入即可,Yes Or No
按提示一直输入N保持默认直到运行完毕。
然后安装Alpine系统,一个轻量级linux发行版,主要是用来搞docker的。
这里用shell脚本一键安装,先用curl命令把脚本文件下载下来。从这里开始建议全程使用代理或者相关魔法工具,否则可能出现下载失败的情况。
curl -LO https://raw.githubusercontents.com/Hax4us/TermuxAlpine/master/TermuxAlpine.sh
下载后用bash执行sh一键安装脚本。
bash TermuxAlpine.sh
等待安装结束就行了,这里会有成功提示说你现在可以在虚拟终端中使用一个仅1MB的linux环境了。
安装完后输入startalpine命令来启动Alpine。
在Alpine环境下执行以下命令安装青龙面板。这里默认选择的是最新的青龙面板版本(develop分支为最新版),想安装其他版本的青龙可以自行修改,比如将第四行改成QL_BRANCH=v2.10.10。
set -x \
&& echo -e "\n\
export QL_DIR=/ql\n\
export QL_BRANCH=develop\n\
export LANG=zh_CN.UTF-8\n\
export TERMUX_APK_RELEASE=F-DROID\n\
export SHELL=/bin/bash\n\
export PNPM_HOME=~/.local/share/pnpm\n\
export PATH=$PATH:~/.local/share/pnpm:~/.local/share/pnpm/global/5/node_modules\n" \
>> /etc/profile.d/ql_env.sh \
&& source /etc/profile \
&& echo -e "nameserver 119.29.29.29\n\
nameserver 8.8.8.8" > /etc/resolv.conf \
&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \
&& apk update -f \
&& apk upgrade \
&& apk --no-cache add -f bash make nodejs npm \
coreutils moreutils git curl wget tzdata perl \
openssl nginx jq openssh python3 py3-pip \
&& rm -rf /var/cache/apk/* \
&& apk update \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone \
&& npm config set registry https://registry.npmmirror.com \
&& npm install -g pnpm \
&& pnpm add -g pm2 ts-node typescript tslib \
&& mkdir -p $QL_DIR \
&& git clone -b $QL_BRANCH https://github.com/whyour/qinglong.git $QL_DIR \
&& cd $QL_DIR \
&& cp -f .env.example .env \
&& chmod 777 $QL_DIR/shell/*.sh \
&& chmod 777 $QL_DIR/docker/*.sh \
&& pnpm install --prod \
&& mkdir -p $QL_DIR/static \
&& git clone -b $QL_BRANCH https://github.com/whyour/qinglong-static.git $QL_DIR/static \
&& ln -s /ql/docker/docker-entrypoint.sh /usr/bin/qinglong \
&& qinglong
安装过程挂好代理保持网络畅通就不会报错,如果报错了就重新运行一遍下面这段命令。
pnpm install --prod \
&& mkdir -p $QL_DIR/static \
&& git clone -b $QL_BRANCH https://github.com/whyour/qinglong-static.git $QL_DIR/static \
&& ln -s /ql/docker/docker-entrypoint.sh /usr/bin/qinglong \
&& qinglong
等到提示访问5700端口就可以了。
浏览器输入地址127.0.0.1:5700访问本地的5700端口。
如果访问不了就改成5600端口,还不行的话就是一开始没给存储权限,需要清除数据从头再来。
这里点开始安装先跳过通知设置,以后还可以改的,输入用户名和密码即可安装成功。然后去登陆。
这样显示就可以了,我这里安装的是目前最新的青龙面板版本2.15。
青龙面板只是提供脚本管理功能,接下来需要自己拉脚本库。
ql repo <repourl> <path> <blacklist> <dependence> <branch>
上面这段是拉脚本库的命令格式,下面是实际使用的命令。
ql repo https://git.metauniverse-cn.com/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|magic|depend|h5sts" "main"
新版青龙在订阅管理中添加订阅来拉库,不同于旧版是在定时任务中。
根据命令格式将对应参数填入,名字随便填。
https://github.com/shufflewzc/faker3.git是仓库地址。
activity|backUp是黑名单。
^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator|magic|depend|h5sts是依赖文件。
main是脚本库所在分支。
定时规则按格式要求随便写就行,反正我们用不着一天更新一次脚本,手动更新就行了。这里0 0 0 * * *的意思就是每天0点定时更新。
设置好订阅后点一下运行开始拉库。
日志中可以看到脚本添加成功。
接下来是运行脚本,在这之前需要先去抓个账号ck来用,所有有开发者工具的浏览器都可以。
这里我用via浏览器,打开m.jd.com使用手机验证码登录自己的账号,点击网页左上角可以直接查看cookies。
把中间的pt_key和pt_pin这两句复制出来。
到青龙面板里新建环境变量,名称为JD_COOKIE(不能改),值为复制的ck,然后确定。
再打开定时任务可以看到刚刚拉进来的很多库脚本,随便找个运行下看看。
这里我找了个东东农场的,看到正常跑起来了就算成功了。
之前跳过的通知设置可以在系统设置里找到,我pushplus用的比较多。
关注这个pushplus公众号后再右下角个人信息里找到开发设置中的token值填进去就是。
保存时就会自动触发青龙面板的推送。
注意事项
1、如果退出了终端软件,重新启动青龙面板需要运行startalpine开启Alpine后再运行qinglong。
2、青龙面板运行过程中出现各种报错的话可以Ctrl+C暂时退出面板,输入ql check命令来检测修复。
这个大概需要几分钟的时间,而且需要挂好代理,不然缺东西会下载失败。
3、青龙面板除了挂京东还可以挂一些其它的日常签到任务脚本,不过要切记涉及到账号数据的东西脚本在下载前要先看一眼,不要在网上看见个脚本就往里拉,有些不怀好意的人可能会在脚本里面夹带私货窃取信息。
运行代码会在中间这块卡住是什么情况啊
下面全变成>了