项目青年大学习更新提醒

GitHub Action运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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

青龙脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/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软件运行打印日志

1
2
3
4
 # 使用 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"