郑州大学主校区入校通行码,适配北门、东门、南门。
本项目的secrets变量仅需UID_PWD。
- 郑州大学空教室查询,查询特定教学楼空教室。
- 郑州大学移动校园API,提供空教室查询、成绩查询、课表查询等服务。
Fork 本仓库,创建一个GitHUb Action(./github/workflows/main.yml)来更新每天的通行码。
需要名为UID_PWD的secrets变量。
UID_PWD:账号密码都是健康打卡平台的,将你的账号密码使用&拼接起来。
Exp: 你的账号是123456789,密码是password,那么UID_PWD的值应该是123456789&password,密码默认是身份证后八位。用于Python脚本爬取新的通行码图片。
name: Update and Deploy to Pages
on:
workflow_dispatch:
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
build:
runs-on: ubuntu-latest
permissions: write-all
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: 3.12
- name: Install dependencies
run: |
python -m pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Run Python Script
env:
UID_PWD: ${{ secrets.UID_PWD }}
run: python3 ./index.py
- name: Check for changes
id: check_changes
run: echo "changes=$(git diff --shortstat HEAD)" >> $GITHUB_OUTPUT
- name: Setup Pages
uses: actions/configure-pages@v4
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: './page'
deploy:
needs: build
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4- 本仓库的GitHub Action的触发器中不再包含定时器,本人只在需要时运行Action更新通行码图片。iOS可使用Shortcuts APP,利用API触发。这里给出示例 API触发Workflow ,示例中包含使用Python和Shortcuts请求API触发Workflow。
- 如需要定时器,请自行在Action
Update passcode image中的on添加以下代码
schedule:
- cron: '0 20 * * *'修改后为
on:
# 手动触发入口
workflow_dispatch:
# 定时器,UTC时间每天的20:00
schedule:
- cron: '0 20 * * *'

