新人下载app,立即提现现金 您的好友 送你现金 去提现

威联通 篇五:用NAS每日京东自动签到、养宠物、做任务得京豆领奖励

小卒 09-16 19:22 关注

9月30日 - 11月10日,能省会花,值友当家!参与#我的省钱绝活#征稿活动,分享你的省钱绝活!发文就有100金币,千元京东卡等你来拿!点击查看活动详情。值友的理想生活栏目已上线,点击查看值友们缤纷的理想生活。「活动由京东商城冠名」

【写作说明】:本系列篇四文章给出了威联通NAS定时任务环境搭建,本来希望能够抛砖引玉,授之以渔,但是大多数反馈还是不懂,需要实例,所以有了这篇计划之外的文章,这篇就接着上一篇环境基础以自动获取京东京豆为例给一个具体实现。希望通过示例能促发你的想象力。

本篇实现了京东现阶段能够进行得所有签到和任务,主要实现京东自动签到(京东多合一签到)获得京豆,东东水果,东东萌宠,种豆得豆,宠汪汪,天天加速,摇钱树,取关京东店铺和商品,京小超,京小超领蓝币,宠汪汪偷好友狗粮与积分,进店领豆等等一系列动作。

前言

本篇文章,主要是抛砖引玉,给一个实例化的案例,具体各种各样的实现还要各位按照自己的想法去开拓,面向有一定思考能力,折腾能力的,本系列文章不适合不经过思考,只等投喂的人。

本篇案例完成了两部分任务,第一部分是京东多合一签到领奖励,第二部分是京东游戏赚福利(活动入口:京东app->我的->游戏与互动->查看更多)。代码来自github开源代码,安全性请自己评判后再使用,如出现安全性问题,本人概不负责。主要还是理解定时任务实现过程,希望能够结合你的需求,激发你更多想法和可能。

一、环境准备

1、本篇教程与上一篇紧密结合才能实现,所以请先按照我的上一篇文章搭建gocron环境:安装gocron套件,并且配置好相关环境。

2、除前一篇的gocron环境之外,由于本实例需要用到执行shell命令和NodeJS代码,所以本实例还需要安装gocron-node和NodeJS两个环境,我自己已经把这两个软件做成了gocron-node和NodeJS威联通专用的QPKG套件(还和上一篇一样,我用的x86_64NAS,所以只打包了x86_64的QPKG),请在下面链接处自行下载,离线安装。

gocron-node链接: https://pan.baidu.com/s/1_B18Vv67BO_P4Zi_BChW9A 提取码: gkkz

NodeJS链接: https://pan.baidu.com/s/1fD8eaFjN1SMpQPNZDXPXQA 提取码: 63tg

3、确保gocron,gocron-node和NodeJS这三个qpkg已经都正常启用运行。

二、下载配置运行脚本

这里的签到程序采用github上的开源项目,项目地址:https://github.com/lxk0301/scripts ,大家下载此项目脚本,并且解压缩:

https://github.com/lxk0301/scripts/archive/master.zip

声明,因为是开源程序,本人不负责对程序安全性负责,如果你对安全认知不足,请放弃使用,因为毕竟后续要用到cookie相关信息,以防造成不必要的损失。

(1)将zip文件解压,放在你能够找到的一个位置,比如我放在了/share/CACHEDEV1_DATA/apps/jd/ 文件夹下,后面将以此位置为示例进行叙述。

(2)使用putty打开shell,运行以下shell命令:

cd /share/CACHEDEV1_DATA/apps/jd/

npm install crypto-js http-server tough-cookie got --save

完成对代码环境的配置。

三、获取并配置京东cookie

1、获取京东cookie教程可参考 浏览器获取京东cookie教程 ,获取到cookie的值,复制下来。

2、将获取到的cookie值填入到/share/CACHEDEV1_DATA/apps/jd/jdCookie.js 第6行单引号内,这个脚本兼容多个账号的运行,所以如果你有多个账号可以填写多行。

let CookieJDs = [

'将cookie填写在这里',//账号一ck

'第二个账号的cookie填写在这里',//账号二ck,如有更多,依次类推

]

3、按照上述要求,得到的cookie有效期是30天,如果后面配置了微信通知,到期后会有提醒,需要自己手动更新cookie。

四、配置微信通知(可选)

这一步是为了完成定时任务后,给你一个微信通知的功能,可以不做,如果不需要可以跳过此步。

1、在http://sc.ftqq.com/3.version 中申请账号,会得到一个SCKEY,同时关注server酱的公众号,用于接收微信通知。

2、将上一步得到的SCKEY填写在/share/CACHEDEV1_DATA/apps/jd/sendNotify.js 文件的第3行引号中:

let SCKEY = '将SCKEY填写在这里';

ps:脚本也支持telegram的通知,但是telegram对于大多人是无法访问的,这里就仅给出了方糖的server酱服务。

五、配置定时任务

1、确保第一步环境准备的gocron正常初始化,并且第二步的gocron-node也正常启用后,在打开gocron,点击任务节点->新增,添加节点:

添加节点添加节点

节点名称:随便写你能认识的

主机名:因为这里都在本机,所以ip填写127.0.0.1

端口默认用:5921

添加完成后,点击测试连接,出现,连接成功提示表示你配置成功了。

测试连接测试连接

2、添加任务

在/share/CACHEDEV1_DATA/apps/jd/.github/workflows/文件夹下,有本项目执行的定时脚本,一共14个,我们需要在gocron里将这14个脚本手动设置进去,这里,我们以京东多合一自动登录为例说明:

(1)用文本编辑器打开jd_bean_sign.yml文件,我们可以看到如下配置信息


# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node

# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions


name: jd_bean_sign


on:

schedule:

- cron: '0 16 * * *'

watch:

types: started


jobs:

build:


runs-on: ubuntu-latest

if: github.event.repository.owner.id == github.event.sender.id

steps:

- uses: actions/checkout@v1

- name: Use Node.js 10.x

uses: actions/setup-node@v1

with:

node-version: 10.x

- name: npm install

run: |

npm install

- name: '运行 【京豆签到脚本】'

run: |

node jd_bean_sign.js

env:

JD_COOKIE: ${{ secrets.JD_COOKIE }}

PUSH_KEY: ${{ secrets.PUSH_KEY }}

BARK_PUSH: ${{ secrets.BARK_PUSH }}

TG_BOT_TOKEN: ${{ secrets.TG_BOT_TOKEN }}

TG_USER_ID: ${{ secrets.TG_USER_ID }}

我们关心这么几行信息:

- name: '运行 【京豆签到脚本】'

代表该脚本的名字叫【京豆签到脚本】,就是gocron的任务名称

- cron: '0 16 * * *'

cron信息代表:0 16 * * *表示每天16:00运行一次,我们的gocron最小以秒为单位,要在前面加一位秒,所以gocron的每天16:00运行一次为0 0 16 * * *,简单说,就是这里的cron前面加一位0和空格

run: |

node jd_bean_sign.js

这里代表运行 jd_bean_sign.js的node脚本。我们gocron添加时,需要先进入/share/CACHEDEV1_DATA/apps/jd/目录进行操作,所以gocron下的shell命令为:

cd /share/CACHEDEV1_DATA/apps/jd/

node jd_bean_sign.js

(2)准备好以上信息后,在gocron任务管理->新增,依次填写:

任务名称:京豆签到脚本

cron表达式:0 0 16 * * *

执行方式:选择shell

任务节点:选择本机

命令:

cd /share/CACHEDEV1_DATA/apps/jd/

node jd_bean_sign.js

如图所示:

添加定时任务添加定时任务

(3)保存后,就完成了定时签到任务的创建。点击手动执行,可以查看日志,来查看本命令执行情况。

任务执行结果任务执行结果

(4)如果手机设置了微信提醒,还能收到类似如下的提醒:

微信消息提示微信消息提示

以上,完成了1个gocron任务的创建,将/share/CACHEDEV1_DATA/apps/jd/.github/workflows/文件夹下的14个任务全部录入后,就可以愉快的自动完成任务领奖励了。

六、总结

以上针对京东的签到等各项任务,利用cron自动执行环境,获取京东相关奖励。github上还有网易云音乐爱奇艺等等一系列自动签的代码,大家自己下载下来,用上述类似的方法一样用。还是那句话,只要你有想象力,有一定的开发能力,NAS能够玩出很多更具实用性的玩法。本文目的并不是教你签到,重要的是给出一种NAS的玩法思路。

这是本系列的第五期文章,是根据前期文章反馈写的一篇,如果你爱折腾,可以从头看我给出的系列文章,也许还有新的启发和玩法:



展开阅读全文

查看更多好文内容,新用户限时领现金
全部评论 (4)
小卒
0
11-18 10:24
suluoniu: 京东的github地址被关了,楼主可以分享下吗 1

https://gitee.com/lxk0301/jd_scripts ,现在可以用docker实现,比较这里的方法简单多了

suluoniu
0
11-18 09:06

京东的github地址被关了,楼主可以分享下吗

大型火星来客
0
09-25 23:12

感谢,一会儿去试试

我jio得不咋值
0
09-16 22:53

小白劝退,表示不想买nas了[高兴]

打开App,查看更多好文和评论
值得买爆款低价
爆款商品抄底,APP内抢购!

市场价
值得买APP专享价
最新NAS存储优惠
HIKVISION 海康威视 H99 网络硬盘盒
HIKVISION 海康威视 H99 网络硬盘盒

存储设备热度Top5 接入硬盘可作家庭网络存储

199元包邮
京东 10:58
15 55%
限地区:QNAP 威联通 S-653B 8G内存 六盘位 NAS
限地区:QNAP 威联通 S-653B 8G内存 六盘位 NAS

京东好评率100% 近30日已发布新低

4780元包邮(需用券)
京东 10:47
1 47%
QNAP 威联通 TS-963N NAS存储服务器
QNAP 威联通 TS-963N NAS存储服务器

存储设备热度Top6 近30日已发布新低

3479元包邮(需用券)
京东 01:37
3 67%
QNAP 威联通 TS-551 NAS网络存储器 五盘位 无内置硬盘 黑色
QNAP 威联通 TS-551 NAS网络存储器 五盘位 无内置硬盘 黑色

存储设备热度Top1 分期免息 | 3期

1599元包邮(需用券)
京东 00:41
48 64%
查看更多
猜你喜欢
查看更多
相关好价
相关商品
查看更多热门商品
社区主页 文章详情
4
14
4
你已经点过赞了
新浪微博 QQ空间 微信好友 豆瓣
当前为触屏版
热门搜索