Nuist南信大公告更新检测

Created at 2024-11-15
Updated at 4 个月前
每小时检查 NUIST 最新公告,并在配置AI API KEY的情况下总结最新公告
#后台脚本
#定时脚本
Total Installs
273
Today's New
+0
User Rating
- / 5.0 (0)
Current Version
3.3
Script Details
Background Script
It runs in the browser background
Scheduled Script
Run every hour

Nuist南信大公告更新检测

自动检测南京信息工程大学公告页面的最新公告,支持 AI 智能总结,并通过浏览器通知推送

Version
ScriptCat

✨ 功能特性

  • 🔔 自动检测 - 每小时自动检查公告更新
  • 🆕 最新标签 - 只推送最新的公告
  • 🤖 多 AI 支持 - 支持 Gemini、通义千问、GitHub Models、DeepSeek 四大 AI 平台
  • 🎯 灵活切换 - 自由选择 AI 提供商和模型版本
  • 🌍 多语言 - 支持中文、英文、日文等多语言总结
  • ⏱️ 自定义通知 - 可配置通知持续时间
  • 🖱️ 快捷跳转 - 点击通知直接跳转到公告页面

📦 安装

前置要求

安装步骤

  1. 安装浏览器扩展(ScriptCat 或 Tampermonkey)
  2. 点击安装脚本(从 GreasyFork 或 ScriptCat 商店)
  3. 在脚本小窗配置image.png

🚀 使用说明

基础使用

脚本安装后会自动运行,每天 1-23 点整点检测一次公告更新。检测到每日新公告时会弹出浏览器通知。

配置选项

点击脚本图标,在菜单中可以看到以下选项:

1. 手动检查公告变化

  • 功能:立即检查公告更新,无需等待定时任务
  • 使用场景:想要即时查看是否有新公告

2. 选择 AI 提供商

  • 功能:切换使用的 AI 服务平台
  • 支持平台
    1. Google Gemini - 谷歌 AI(推荐)
    2. 通义千问 (Qwen) - 阿里云 AI
    3. GitHub Models - 免费 GPT 模型
    4. DeepSeek - 深度求索 AI
  • 使用:输入序号(1-4)选择平台

3. 配置 API Key

  • 功能:为当前选择的 AI 提供商配置 API Key
  • 特性
    • 自动显示对应平台的 API 获取链接
    • 支持脱敏显示(前8位...后4位)
    • 每个平台的 API Key 独立存储
    • 留空则使用默认格式(层级列表)
  • 说明
    • API Key 存储在本地浏览器,安全私密
    • 脚本不会泄露您的 API Key

4. 设置总结语言

  • 功能:选择 AI 总结的输出语言
  • 支持语言
    • zh-CN - 中文(默认)
    • en-US - 英文
    • ja-JP - 日文
    • 其他语言代码
  • 使用:输入语言代码即可

5. 选择模型版本

  • 功能:根据当前 AI 提供商选择具体模型
  • 各平台可选模型
    • Gemini: gemini-2.0-flash-exp, gemini-1.5-flash, gemini-1.5-pro 等
    • Qwen: qwen-plus, qwen-turbo, qwen-max
    • GitHub Models: gpt-4o, gpt-4o-mini, Phi-3.5, Llama-3.2 等
    • DeepSeek: deepseek-chat, deepseek-reasoner
  • 使用
    • 输入序号快速选择
    • 或输入自定义模型名称

6. 设置通知持续时间

  • 功能:自定义浏览器通知显示时长
  • 建议值
    • 5-10 秒 - 快速浏览
    • 15-30 秒 - 仔细阅读
    • 0 秒 - 不自动关闭(需手动关闭)
  • 使用:输入秒数即可

通知效果

未配置 API Key(默认模式)

NUIST Bulletin Update

今日更新 2 条公告
1. 这是新闻1
2. 这是新闻2

已配置 API Key(AI 总结模式)

NUIST Bulletin Update

今日公告涉及学校空调与活动通知。

🔧 技术细节

检测逻辑

  1. 最新公告检测:查找带有最新的公告
  2. 置顶变化检测:比对置顶公告列表的变化

数据存储

脚本使用浏览器本地存储保存以下数据:

  • aiProvider - 当前选择的 AI 提供商
  • {provider}ApiKey - 各 AI 平台的 API 密钥(独立存储)
  • {provider}Model - 各 AI 平台的模型选择
  • summaryLanguage - 总结语言偏好
  • notificationTimeout - 通知持续时间
  • zdtbTitles - 上次检测的置顶公告列表

隐私安全

所有数据存储在本地浏览器
API Key 不会上传到任何服务器
每个 AI 平台的 Key 独立存储,互不干扰
脚本代码开源,可审查
仅连接必要的 API 服务

📝 更新日志

v3.3 (2025-11-17)

🎉 重大更新

  • 🌟 多 AI 平台支持 - 新增通义千问、GitHub Models、DeepSeek 支持
  • 🔄 灵活切换 - 可在 AI 提供商之间自由切换
  • 🔑 独立配置 - 每个平台的 API Key 和模型独立管理
  • ⏱️ 自定义通知时长 - 可设置通知显示时间(5-30秒或永久)

🎯 新增功能

  • ✨ AI 提供商选择菜单(Gemini/Qwen/GitHub/DeepSeek)
  • 🔧 统一的 API Key 配置界面(自动显示获取链接)
  • 📱 每个平台独立的模型版本选择
  • 🔔 通知持续时间自定义设置
  • 🔒 API Key 脱敏显示(前8位...后4位)

🔨 优化改进

  • 📋 优化 AI 总结提示词(限制75字以内)
  • 🔄 改进错误处理机制,API 失败时自动降级
  • ⏰ 调整检查频率为每小时一次
  • 📊 增强日志输出,便于调试
  • 🚀 代码重构,提升可维护性

🛠️ 技术更新

  • 支持多个 AI API 格式
  • 统一的 API 调用接口设计
  • 独立的存储键名管理
  • 新增 4 个 API 域名连接权限

v3.1 (之前版本)

🎉 新增功能

  • ✨ 集成 AI 智能总结功能
  • 🎯 只检测带有"最新"标签的公告(更精准)
  • 🌍 支持多语言 AI 总结(中/英/日等)
  • ⚙️ 可选择多模型版本
  • 🔧 新增模型选择菜单

🔨 优化改进

  • 📋 未配置 API 时显示层级列表格式
  • 🖱️ 点击通知跳转到公告主页
  • 📊 增强错误处理和日志输出
  • ⏱️ API 超时时间延长至 15 秒
  • 🐛 修复一些小问题

🔄 技术更新

  • 优化 API 响应解析逻辑
  • 改进降级策略(API 失败时显示完整列表)

v2.5 及更早版本

  • 基础公告检测功能
  • 定时任务调度
  • 浏览器通知推送
  • 置顶公告变化检测

开发建议

💡 常见问题

Q: 支持哪些 AI 平台?

A: 目前支持 4 个 AI 平台:

  • Google Gemini - 免费且强大(推荐)
  • 通义千问 (Qwen) - 阿里云 AI 服务
  • GitHub Models - 免费的 GPT 模型
  • DeepSeek - 国产 AI 平台

Q: 如何切换 AI 提供商?

A:

  1. 点击脚本菜单 → "选择 AI 提供商"
  2. 输入序号(1-4)选择平台
  3. 点击"配置 API Key"输入对应平台的 Key
  4. 完成!

Q: AI 总结不工作怎么办?

A: 请检查:

  1. 是否选择了正确的 AI 提供商
  2. 是否为该提供商配置了有效的 API Key
  3. 打开浏览器控制台(F12)查看错误日志
  4. 检查网络连接是否正常

Q: 如何获取各平台的 API Key?

A:

Q: API Key 会不会泄露?

A: 不会。每个平台的 API Key 都独立存储在您的本地浏览器中,脚本代码不包含任何 API Key 信息。上传或分享脚本完全安全。

Q: 为什么只检测"最新"标签的公告?

A: 为了减少干扰,只推送真正的最新公告。如需查看所有公告,可直接访问 公告页面

Q: 可以自定义检测频率吗?

A: 可以。修改脚本头部的 @crontab 字段,当前设置为每小时检查一次。

Q: 通知显示时间太短怎么办?

A: 点击"设置通知持续时间"菜单,可以设置 5-30 秒或永久显示(需手动关闭)。

🙏 致谢