阅
检测大学习是否更新
项目:青年大学习更新提醒
GitHub Action运行
name: Daily Notification
on:
schedule:
- cron: '* * * * *' # 时间执行
workflow_dispatch: # 允许手动触发
inputs:
manual_trigger:
description: '手动触发工作流'
required: false
push:
paths:
- '.github/workflows/main.yml' # 当 main.yml 文件发生变化时触发
jobs:
run-script:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Bash
uses: actions/setup-node@v3
with:
node-version: '14'
- name: Execute pushplus
env:
YOUR_PUSHPLUS_TOKEN: ${{ secrets.YOUR_PUSHPLUS_TOKEN }}
run: bash qndxx.sh
青龙脚本
#!/bin/bash
# 设置请求头部信息
headers=(
"-H 'Accept-Encoding: gzip, deflate'"
"-H 'Accept-Language: *'"
"-H 'Content-Type: application/json'"
"-H 'Host: hnqndaxuexi.dahejs.cn'"
"-H 'Proxy-Connection: keep-alive'"
"-H 'Referer: http://hnqndaxuexi.dahejs.cn/'"
"-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6309071d) XWEB/8519 Flue'"
"-H 'accept: */*'"
)
# 发送 HTTP 请求以获取 JSON 数据
echo "正在获取 JSON 数据..."
response=$(curl -s -X GET "http://hnqndaxuexi.dahejs.cn/stw/news/list?&pageNumber=1&pageSize=10" "${headers[@]}")
echo "JSON 数据获取成功"
# 提取 pubDate 的值
pub_date=$(echo "$response" | jq -r '.obj.news.list[0].pubDate')
echo "提取 pubDate 的值:$pub_date"
# 提取 title 的值
title_value=$(echo "$response" | jq -r '.obj.news.list[0].title')
echo "提取 title 的值:$title_value"
# 获取当前日期
current_date=$(date +"%Y-%m-%d")
echo "当前日期:$current_date"
# 比较两个日期是否相同
if [ "$pub_date" == "$current_date" ]; then
echo "日期相同,发送 PushPlus 通知..."
# 从环境变量中获取 PushPlus Token
YOUR_PUSHPLUS_TOKEN=$YOUR_PUSHPLUS_TOKEN
if [ -z "$YOUR_PUSHPLUS_TOKEN" ]; then
echo "未设置 PushPlus Token,请设置环境变量 YOUR_PUSHPLUS_TOKEN"
exit 1
fi
title="大学习更新-$pub_date"
content="$title_value:http://hnqndaxuexi.dahejs.cn/study/studyList"
# 使用 curl 模拟发送链接
push_response=$(curl -s -X POST "http://www.pushplus.plus/send" -d "token=$YOUR_PUSHPLUS_TOKEN&title=$title&content=$content&template=markdown")
echo "PushPlus 响应:$push_response"
echo "推送通知已发送"
else
echo "日期不相同,不执行后续操作"
fi
手机运行
Termux:
- 更新包管理器:pkg update
- 安装 curl 和 jq:pkg install curl jq
#!/system/bin/sh
# 设置请求头部信息
headers=(
"/data/data/com.termux/files/usr/bin/curl -H 'Accept-Encoding: gzip, deflate'"
"/data/data/com.termux/files/usr/bin/curl -H 'Accept-Language: *'"
"/data/data/com.termux/files/usr/bin/curl -H 'Content-Type: application/json'"
"/data/data/com.termux/files/usr/bin/curl -H 'Host: hnqndaxuexi.dahejs.cn'"
"/data/data/com.termux/files/usr/bin/curl -H 'Proxy-Connection: keep-alive'"
"/data/data/com.termux/files/usr/bin/curl -H 'Referer: http://hnqndaxuexi.dahejs.cn/'"
"/data/data/com.termux/files/usr/bin/curl -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6309071d) XWEB/8519 Flue'"
"/data/data/com.termux/files/usr/bin/curl -H 'accept: */*'"
)
# 发送 HTTP 请求以获取 JSON 数据
echo "正在获取 JSON 数据..."
response=$(curl -s -X GET "http://hnqndaxuexi.dahejs.cn/stw/news/list?&pageNumber=1&pageSize=10" "${headers[@]}")
echo "JSON 数据获取成功"
# 提取 pubDate 的值
pub_date=$(echo "$response" | /data/data/com.termux/files/usr/bin/jq -r '.obj.news.list[0].pubDate')
echo "提取 pubDate 的值:$pub_date"
# 提取 title 的值
title_value=$(echo "$response" | /data/data/com.termux/files/usr/bin/jq -r '.obj.news.list[0].title')
echo "提取 title 的值:$title_value"
# 获取当前日期
current_date=$(date +"%Y-%m-%d")
echo "当前日期:$current_date"
# 比较两个日期是否相同
if [ "$pub_date" == "$current_date" ]; then
echo "日期相同,发送 PushPlus 通知..."
# 从环境变量中获取 PushPlus Token
pushplus_token=$YOUR_PUSHPLUS_TOKEN
if [ -z "$pushplus_token" ]; then
echo "未设置 PushPlus Token,请设置环境变量 YOUR_PUSHPLUS_TOKEN"
exit 1
fi
title="大学习更新-$pub_date"
content="$title_value:http://hnqndaxuexi.dahejs.cn/study/studyList"
# 使用 curl 模拟发送链接
push_response=$(curl -s -X POST "http://www.pushplus.plus/send" -d "token=$pushplus_token&title=$title&content=$content&template=markdown")
echo "PushPlus 响应:$push_response"
echo "推送通知已发送"
else
echo "日期不相同,不执行后续操"
fi
Xposed Edge Pro软件运行打印日志
# 使用 curl 模拟发送链接
output_file="/path/to/output.txt" # 输出文件路径
#/path/to/$(date +"%Y-%m-%d_%H:%M:%S").txt,创建一个以当前时间命名的日志文件。
curl -s -X POST "http://www.pushplus.plus/send" -d "token=$pushplus_token&title=$title&content=$content&template=markdown" > "$output_file"
赏