准备工作:
1、一台云服务器,如果没有,可以点击:购买ECS云服务器 购买(推荐至少2核+2G内存以上,因为要定时运行大量脚本,配置太低,可能因资源不足失败)
2、服务器安装为linux系统,推荐Centos7.x或Centos8.x或乌班图系统。
本教程以Centos7为例
开始安装:
说明:我们需要借助青龙面板来实现自动运行脚本,所以先要安装青龙面板。由于青龙面板是基于docker容器的,所以,需要先安装docker容器。
安装Docker容器
安装有很多方法,比如借助第三方工具安装容器,或者手动安装容器。若您是小白用户,可以安装宝塔面板,然后在宝塔面板中安装docker容器。
1、方法1:给服务器安装宝塔面板,并在宝塔后台可视化安装docker容器。
ssh远程登录到服务器后执行如下命令即可安装宝塔面板
安装完成后会生成一个登录地址及账号和密码,这个需要牢记,并且需要事先在安全组或服务器内部防火墙中放行8888及6800端口,(青龙面板默认端口是5700,为了安全起见,我是修改过端口为6800)yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
登录宝塔后台,参考如图安装docker容器。(可以选择最新版的docker) 2、方法2:如果您有服务器使用基础,可以手动安装docker容器,若没有,可以用方法一宝塔中安装
如果安装提示找不到docker包,可以参考执行如下命令后再安装。sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
注意:安装完成后执行如下命令,若能正常启动,没有报错,则表示安装正常。sudo yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
从Docker官方拉取青龙面板镜像sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker
1、拉取青龙镜像
稍等片刻镜像拉取成功,具体时间看服务器带宽网速,拉取成功后可以执行如下命令看到镜像,则表示正常,如图。docker pull whyour/qinglong:latest
docker images
2、复制如下命令到服务器中粘贴回车,通过镜像拉起一个容器,没有报错则正常。
注意:青龙面板默认的端口是5700,网上很多教程采用了默认的端口,不安全,我这里将5700修改为了6800
所以:
1、请将6800更换为您自己的端口,命令中的5700不要修改,否则青龙面板将无法打开,只修改5800这个为您自己的端口即可。
2、请记得将例如6800端口在安全组或防火墙中放行,否则无法打开。若不清楚,可以问下服务器提供商。
拉起镜像后可以执行如下命令看到则说明正常docker run -dit \
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/scripts:/ql/scripts \
-v $PWD/ql/repo:/ql/repo \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-v $PWD/ql/jbot:/ql/jbot \
-v $PWD/ql/raw:/ql/raw \
-p 6800:5700 \
-e ENABLE_HANGUP=true \
-e ENABLE_WEB_PANEL=true \
--name qinglong \
--hostname qinglong \
--restart always \
--privileged=true \
whyour/qinglong:latest
显示up则表示运行中。docker ps -a
此时青龙面板安装完毕,可以使用ip地址+6800端口进行访问,例如我的访问地址为:http://113.115.31.58:6800/
初始化青龙面板:
点击开始安装按钮。这里可以根据你自己的喜欢设置通知方式,比如每天22:00告诉你今天领取了多少京豆、多少金币、多少红包……当然,你也可以直接跳过该步骤 设置青龙面板的管理员账号密码,设置好后一定要牢记,以防止忘记 配置青龙依赖:
自动配置依赖:
进入容器:
如果您是内地服务器,可执行如下命令安装依赖docker exec -it qinglong /bin/bash
若是海外服务器,可执行如下命令安装依赖curl -fsSL https://www.zfcdn.xyz/soft/sh/qinglong_nd_blog_tag_gg.sh | sh
安装界面如图 手动配置依赖:(若已自动配置完成请忽略)curl -fsSL https://www.zfcdn.xyz/soft/sh/qinglong_yilai_haiwai_www.zfcdn.xyz.sh | sh
登录青龙面板后台:依赖管理中手动添加以下依赖,添加时勾选自动拆分
NodeJs下:
如果提示“ 安装失败 ”则登录容器里面执行如下命令安装后再重新安装。.crypto-js
prettytable
dotenv
jsdom
date-fns
tough-cookie
tslib
[email protected]
ts-md5
jsdom -g
jieba
fs
form-data
json5
global-agent
png-js
@types/node
require
typescript
js-base64
axios
Python3下:添加方式如上截图,选择Python3pnpm install -g
pnpm install -g pnpm
Linux下:添加方式如上截图,选择Linuxrequests
canvas
ping3
jieba
aiohttp
依赖安装失败的,可以点击重新安装,若一直失败,请重启服务后安装bizCode
bizMsg
lxml
至此青龙面板安装完毕,接下来我们登录后台设置。
获取京东 Cookie
推荐安装谷歌浏览器获取。
1、打开谷歌浏览器,按f12进入调试模式,点击按照如图点击图标后,浏览器中输入 m.jd.com 回车即可访问手机版页面并输入账号和密码登录进去,然后参考如图获取key和pin值。 复制的pt_key和pt_pin值格式如下(注意分号是英文状态下的分号)
然后打开青龙面板,选择环境变量→添加变量,名称为JD_COOKIE,值为刚复制的京东账号Cookie,备注自己填方便识别,别的不需要动。添加后点确定就可以,如果需要添加多个账号,只需要获取多个Cookie添加上去就可以了,名称仍然为JD_COOKIE。 青龙面板本身不具备京东脚本的功能,只是一个管理和执行相应脚本的可视化平台。为了使其能够完成媷羊毛的功能,接下来使用青龙面板拉去一些库,使其自动更新一些功能pt_key=AAJjWLvjADC6FvLxYWfsfsfsfsfsfsfsfsfVxtzVkBB0k3ucky7yfBxkPKSXw;pt_pin=cxxxxt;
拉脚本仓库:
登录面板后选择 定时任务→添加任务。 名称:根据自己情况填写
命令:填写如下:
定时规则:填写如下ql repo https://ghproxy.com/https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"
设置后请点击如图按钮运行并拉取脚本即可。50 7-23/2 1 * *
拉库后会显示如图
执行后如图,可以判断是否正常。
分享几个收集的脚本库,可以根据自己情况选择是否需要。
温馨提醒:不要频繁的去执行,避免黑号。还有就是建议京东账号绑定微信,有个活动抽奖抽到微信红包会自动提现到微信钱包。
搭建若有问题,请留言详细描述,我可以帮您看下。
ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"
ql repo https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify"
ql repo https://js.dayplus.xyz/https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify"
ql repo https://gitee.com/dylanote/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify"
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"
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"
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"
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"
文章评论 本文章有个评论