共计 2266 个字符,预计需要花费 6 分钟才能阅读完成。
背景
近日,圈子有一个大佬举荐给我一个能够主动定时实现京东各种流动工作的组件。他说,用了这个组件后啊,腰不酸了、腿不疼了,而且分分钟都有京豆、金币入账,一开始我还不置信,亲自体验后,果然没让我悲观,甚至几度让我产生了财产自在不可企及的错觉!先给大家看一哈脚本跑起来后的战果:
- 京豆
<img src=”https://img.mynamecoder.com/IMG_42CCDDCF0264-1.jpeg” width = “250” alt=” 京豆 ” align=center /> - 金币
<img src=”https://img.mynamecoder.com/IMG_164633F6B7D4-1.jpeg” width = “250” alt=” 金币 ” align=center />
有没有发现,在你睡觉的时候都有钱在进账啊!有木有!!
苟贫贱,勿相忘。在小明发现又能够给小伙伴们带来一份稳固、较为可观的支出后(这可比你把 1w 块钱放到余额宝外面强多啦),就急不可待地想分享给大家,上面是具体的应用教程。
组件
先介绍一下咱们的配角,也就是咱们依靠的组件 - 青龙,它本身是能够反对 python3、javaScript、shell、typescript 的定时工作治理面板(A timed task management panel that supports typescript, javaScript, python3, and shell.),在这里,咱们就是通过它来定时执行 js 脚本薅羊毛的。
环境
- Linux 零碎
- docker
- docker-compose
什么?你还没有装置 docker?!那你要是不想被时代的洪流吞没,就得连忙去参考小明的这篇文章 Linux 如何装置 docker
步骤
环境筹备好当前,咱们登入零碎
-
养成一个好习惯,找一个目录,新建一个文件夹,用于寄存相干数据
mkdir qinglong cd qinglong
-
下载本仓库中的
docker-compose.yml
至本地# 下载 docker-compose.yml 文件 wget https://raw.githubusercontent.com/whyour/qinglong/develop/docker-compose.yml
或者自行建设一个 docker-compose.yml 文件,手动复制上面内容到这个文件中。
version: '2' services: web: image: whyour/qinglong:latest volumes: - ./data/config:/ql/config - ./data/log:/ql/log - ./data/db:/ql/db - ./data/scripts:/ql/scripts - ./data/repo:/ql/repo - ./data/raw:/ql/raw ports: - "0.0.0.0:5700:5700" restart: unless-stopped
-
应用 docker-compose 启动
在这个目录下执行上面目录即可启动docker-compose up -d
就是这么简略。
- 浏览器输出 ip:5700 即可进入面板
如果是第一次进入,须要依据提醒进行账号密码相干设置,而后就能够失常登入零碎,界面如下所示:
新增定时工作
环境搭建好后,接下来就须要减少定时工作,在这里,咱们间接通过拉取仓库的模式,批量减少定时工作
命令如下:
ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|ZooFaker_Necklace.js|JDJRValidator_Pure|sign_graphics_validate"
定时规定:
1 0 * * *
示意每天凌晨 0 点 1 分拉取最新的工作(因为京东工作会不定期的更新,因而脚本也须要定期做出策略调整)。
第一次,须要手动运行拉取。
运行后,咱们刷新页面,能够看到许多定时工作都曾经增加到工作列表,大略有 115 个左右,在这里小明不得不赞叹一下京东流动之多,编写脚本的作者用心之良苦,respect!
设置账号信息
所有就绪后,接下来就是最重要的环节:配置咱们的京东账号信息。
- 关上你的浏览器(举荐 chrome,不承受反驳)
- 输出 https://jd.com
-
按以下步骤切换为手机视图
咱们能够抉择 iPhoneX 视图,刷新页面后发现地址栏变为手机版的京东首页地址 https://m.jd.com/
失常依照手机号 + 验证码登录
登录过后,这个时候就须要从 cookie 中查看pt_
结尾的两个要害配置:pt_token
,pt_pin
把对应的 value 拷贝进去,整顿格局如下pt_token=xxxx;pt_pin=xxxx;
接下来回到青龙面板,新建环境变量,名称为
JD_COOKIE
,值为下面整顿的文本。
保留过后,咱们就能够从脚本列表中,手动执行任意一个工作脚本来验证一下。最初
有一些须要大家留神的事项
- 有些流动如果之前没有参加,是须要本人手动去 app 外面参加后,脚本能力失常执行;
- 脚本的执行日志也会有相应的提醒,咱们也能够依据提示信息,尽可能的保障每个流动都能参加到。
-
当然因为京东流动更新的比拟频繁,有些脚本可能会存在一些问题,咱们能够一起交换探讨。
另外,解锁青龙更高级玩法,请关注微信公众号:程序员小明!!!本文可转载,但需申明原文出处。程序员小明,一个很少加班的程序员。欢送关注微信公众号“程序员小明”,获取更多优质文章。