不知道有多少玩家像我一样,每天多次打开V2P查看脚本运行情况,担心脚本运行不正常以及补充看看赚、浏览赚body。
传统情况下,为了查看运行状态我们只能在docker运行窗口进行查看,或者点开V2P运行日志进行排查,但通过对V2P官方教程的学习我找到了新的方法,可以实时查看V2P的运行状态。
官方教程地址:官方使用说明
利用minishell监控V2P任务运行状态
简介:minishell是V2P内置的一个小型 shell 网页客户端,可执行一些简单的 shell 命令。比如: ls、 python3 -V、 rm -rf *、 reboot 等,利用它我们可以不用进入docker就可以执行一些操作命令,大大提升了V2P的运维管理能力。
开启方式:
// 查看当前 minishell 状态
http://127.0.0.1/webhook?token=xxxxbbff-1043-XXXX-XXXX-xxxxxxdfa05&type=devdebug&get=minishell
// 打开
http://127.0.0.1/webhook?token=xxxxbbff-1043-XXXX-XXXX-xxxxxxdfa05&type=devdebug&get=minishell&op=open
// 关闭
http://127.0.0.1/webhook?token=xxxxbbff-1043-XXXX-XXXX-xxxxxxdfa05&type=devdebug&get=minishell&op=close
请将127.0.0.1替换为V2P的实际部署地址,将token更改为setting目录下的WEBHOOK TOKEN值
基础使用:
进入V2P,setting目录下:
点击页面右上角“小椭圆标示”,进入minishell界面。
minishell 基于 nodejs 的 child_process exec。另外做了一些修改,比如,跨平台的命令转换。
在 windows 平台输入 reboot 命令,会自动转化为 restart-computer,相当于将 linux 和 windows 平台的 shell 命令进行了简单的同化统一。 更多跨平台命令同化转换中...
另外,如果指令中包含 http 链接,将会自动下载后再执行,比如命令:
python3 -u https://raw.githubusercontent.com/elecV2/elecV2P/master/script/Shell/test.py
# 通过这种方式可以实现直接执行远程脚本
# 部分常用网络命令已排除下载,比如: curl/wget/git/start/you-get/youtube-dl 等
# 更多说明,可参考 06-task.md Shell 指令 部分
如果在 windows 平台出现乱码,尝试执行命令: CHCP 65001
特殊命令:
cls/clear // 清空屏幕
cwd // 获取当前工作目录
cd xxx // 更改当前工作目录到xxx
docs // 打开此 Github 说明页面(v3.4.7)
特别说明:
想要用minishell监控V2P运行状况,不用输入什么命令,系统会自动显示当前V2P的运行情况,包括所有js的执行情况。
利用shell命令每日备份body文件
不知道大家有没有出现过,有次我的NAS莫名断网后,我对NAS进行了重启,结果body全都丢失了,导致我只能重新完成body抓取,非常麻烦。后来通过使用minishell,萌生了通过shell脚本自动每日备份body文件的想法,故而进行了实现。
步骤一:创建备份文件夹
minishell执行:
mkdir /usr/local/app/script/backup/
步骤二:V2P添加task定时任务,自动完成每日备份
任务名:自动备份
corn定时:1 0 * * *
类型:shell命令
内容:
cp -r /usr/local/app/script/Store/ /usr/local/app/script/backup/Store-$(date +"%Y-%m-%d")
最终效果:
利用WXpusher推动V2P系统消息
之前有大佬已经介绍过如何利用pushplus推送V2P消息,但是实际使用过程中,我发现由于本身pushplus存在限制,每天只能推送两百条消息,对于有多个中青、晶彩账号的我经常不够用,错过很多消息。
同时,之前看过大佬们介绍青龙使用WXpusher推送的介绍,觉得如果能够统一平台推送是最好的,因此开始研究利用wxpusher进行消息推送的方法。
实现过程:其实如果参照pushplus和V2P官方的说法,WXpusher 的配置其实应该非常简单,只需要把对应的json格式和推送地址填入V2P的setting配置就行。但是实际测试发现,不知道由于什么原因,使用V2P的POST方式没办法正确推送,只能使用get方式进行。
格式:
http://wxpusher.zjiecode.com/api/send/message/?appToken=AT_*******vorWy46PvkzOfAYd3tOphfr8JBq&content=个人--$title$--$body$--$url
amp;uid=UID_********BuEJ0mTGZYC1WQTGYcxm2&
注意:appToken填写自己在WXpusher的token,UID填自己微信的即可。(获取方法可参考大佬文章,WxPusher实现一对一推送(青龙))
特别注意:如果有多个V2P可在content中加文字以便区分,不用转码,直接填中文就行。
最终效果:
微信端:
mark一下。
大佬 牛逼!
打卡升级
辛苦啦 老板