青龙面板用wxpusher随时监控JD收益
时间: 2023-11-19 18:43:52 浏览: 397
青龙面板可以通过集成wxpusher实现实时监控JD收益。具体操作如下:
1. 在wxpusher官网注册账号,获取APP_TOKEN和UID。
2. 登录青龙面板,进入“工具”-“脚本管理”,点击“新建”创建一个新的脚本。
3. 在脚本编辑页面中,输入以下代码,替换相应的APP_TOKEN、UID和JD_COOKIE:
```
#!/usr/bin/env bash
# 京东收益监控脚本
# 前往 wxpusher 网站 http://wxpusher.zjiecode.com/admin/app/list 创建应用,并得到 appToken 和 uid
# 填入以下变量中
# export PUSH_PLUS_TOKEN=""
# export PUSH_PLUS_USER=""
# export APP_TOKEN=""
# export UID=""
# export JD_COOKIE=""
# export PUSH_API="wxpusher"
# 京东脚本路径
export JD_SCRIPTS_DIR="/ql/scripts"
# 京东脚本名称列表,使用空格分隔多个脚本
export JD_SCRIPTS=(
"jd_bean_change.js"
"jd_joy_reward.js"
"jd_red_packet.js"
"jd_daily_egg.js"
)
# 获取 Cookie 失败时跳过执行
export SKIP_GET_COOKIE="false"
# 判断变量是否为空
function check_variable() {
if [[ -z "${!1}" ]]; then
notify "错误:${1} 未设置,请前往青龙面板添加对应的环境变量"
exit 1
fi
}
# 通知函数
function notify() {
message=${1}
if [[ "${PUSH_API}" == "wxpusher" ]]; then
curl -X POST "http://wxpusher.zjiecode.com/api/send/message" \
-H 'content-type: application/json' \
-d "{
\"appToken\": \"${APP_TOKEN}\",
\"content\": \"${message}\",
\"contentType\": 1,
\"uids\": [\"${UID}\"]
}"
elif [[ "${PUSH_API}" == "pushplus" ]]; then
curl -X POST "http://www.pushplus.plus/send" \
-H 'content-type: application/json' \
-d "{
\"token\": \"${PUSH_PLUS_TOKEN}\",
\"title\": \"京东收益监控\",
\"content\": \"${message}\",
\"user\": \"${PUSH_PLUS_USER}\",
\"template\": \"html\"
}"
fi
}
# 判断是否存在 Cookie
function check_cookie() {
if [[ ! -f "${1}" ]]; then
notify "错误:Cookie 文件 ${1} 不存在,请先获取 Cookie"
exit 1
fi
}
# 清空日志文件
function clear_log() {
echo "" >"${1}"
}
# 执行脚本
function run_script() {
script_name=${1}
script_path="${JD_SCRIPTS_DIR}/${script_name}"
echo "执行 ${script_name} 脚本"
node "${script_path}" >>"${LOG_FILE}" 2>&1
if [[ $? -eq 0 ]]; then
notify "${script_name} 脚本执行成功"
else
notify "${script_name} 脚本执行失败,请查看日志"
fi
}
# 监控脚本执行结果
function monitor() {
for script in "${JD_SCRIPTS[@]}"; do
log_file="${JD_SCRIPTS_DIR}/${script%.*}.log"
check_cookie "${JD_COOKIE}"
clear_log "${log_file}"
run_script "${script}"
done
}
# 检查变量是否设定
check_variable "APP_TOKEN"
check_variable "UID"
check_variable "JD_COOKIE"
monitor
```
4. 点击“保存”,然后在“任务计划”中添加一个定时任务,每隔一段时间执行该脚本即可。在任务计划中添加定时任务时,需要注意设置好定时执行的时间间隔。
阅读全文