音乐播放器
星霜的笔记
 
文章 标签
41

Powered by Gridea | Theme: Fog
载入天数...
载入时分秒...
总访问量:  |   访问人数:

检测大学习是否更新

项目青年大学习更新提醒

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"