造轮子记录:交大空教室一键查询器
发表于|更新于|项目
受够了每次想找个安静的地方自习、推导公式,却还要像开盲盒一样挨个教室找?
当然要用代码解决生活痛点!
今天手搓了一个轻量级的“交大空教室查询器”。
不过感觉这种。。。自己在转专业的这些人里面没有突出点啊。。
啊,忘了提项目网址了,在这里:
🚀 在线体验传送门: SJTU 空教室查询助手 (点击直达)
相关推荐

2026-10-11
空教室雷达:别再一间一间开盲盒了
之前写过一篇空教室查询器,这里再记一下查询逻辑。 怎么判断有没有课 项目使用 Flask。查询接口接收日期、楼栋和起止节次,遍历楼层和教室的课程安排,排除时间有交集的教室。 把查询节次记作闭区间 [a, b],课程节次记作 [c, d]。两者不重叠的情况是 b < c 或 a > d;除此之外就存在重叠。这样包含、部分交叉和边界相接都可以用同一条规则处理。 课表和现场状态 当天的查询还会尝试补充现场占用信息和部分环境指标。课表反映的是排课安排,现场数据则是某个时刻的观测;没有排课并不一定代表教室里没有人。 学校接口的字段、权限和可用性可能变化,这次没有重新查询接口。使用时还是要以实际情况为准。 相关链接 项目仓库 · 查询代码

2026-10-11
WebsiteSpeedRun:把视频速度调到自己想要的位置
WebsiteSpeedRun 是一个浏览器扩展,用来调整网页视频的播放速度。平台提供的速度档位有时不太合适,这个小工具提供了更多选择。 实现方式 扩展使用 Manifest V3。弹窗读取和保存速度设置,chrome.storage.local 保存设置;之后通过浏览器的脚本执行能力,在页面中操作 video 元素,并尝试处理 frame 中的媒体。 使用限制 不同网站的播放器实现不同,有些页面会重置播放速度,也有视频是在脚本执行后才动态加入的。当前代码主要处理执行时已经存在的元素,没有持续观察新增视频,因此不能保证所有网站都能持续生效。页面结构、浏览器权限和 iframe 限制也可能影响结果。 扩展代码见下面的仓库。 相关链接 项目仓库 · 扩展脚本

2026-10-11
别点那个链接!把反诈题目变成一次对话
《别点那个链接!》是人工智能导论的课程大作业。项目把校园反诈做成互动网页,让用户在模拟场景里选择怎么处理,再回看其中的风险线索。 三个场景 场景包括奖学金诈骗短信、陌生人催促付款和可疑自行车二维码。用户通过对话和操作推进,而不是一开始就看到所有提示。 前端使用 HTML、CSS 和 JavaScript。离线模拟模式可以直接演示交互;实时模式通过 Flask 后端连接兼容 OpenAI 格式的 API,凭据通过环境配置提供。 复盘和报告 项目会保存交互轨迹,围绕信息来源核验、资金边界、未知入口和紧迫感等方面生成复盘,也提供行动清单和 Markdown 报告导出。 这些反馈是教学项目中的设计,方便回看当时的选择,并不能作为经过验证的防骗能力测评。课程整体内容可以看人工智能导论学习记录。 相关链接 课程项目说明

2026-10-11
水源会话锁:给再看一眼加一点阻力
水源会话锁是一个用户脚本,可以在浏览水源时设置会话时长。它运行在 Tampermonkey、Violentmonkey 等脚本管理器中,是个人工具。 脚本提供预设和自定义时长,保存会话状态,也避免在同一会话里重复弹出提示。设置之后有短暂的撤销窗口,另外还提供次数受限的强制解锁,方便处理临时需要使用水源的情况。 状态保存依赖脚本管理器的存储能力。这个工具主要是给自己一个提醒,并不能阻止主动停用脚本或通过其他入口访问。 项目地址放在下面。 相关链接 项目与用户脚本

2026-10-11
DesktopManager:桌面上的东西,能不能各归各位
DesktopManager 是一个桌面整理工具。它使用虚拟集合把文件归类,保存的是文件与集合之间的关联,不需要为了分组就移动原文件。 项目结构 项目使用 Tauri 2、Rust、Svelte 5 / TypeScript 和 SQLite。界面通过统一入口调用 Tauri commands,再进入领域逻辑和存储层。SQL 放在存储模块,Windows 桌面相关行为放在专门的适配模块。 仓库还记录了桌面监听、布局快照、工作场景、任务、日历、专注计时和日历导出等功能。 文件和状态 桌面工具还得处理文件消失、数据库升级和布局恢复等情况。架构文档中记录了迁移备份和缺失文件标记;功能状态文档则区分了自动测试、浏览器检查和 Windows 窗口验收。各功能的具体状态可以直接看仓库里的记录。 相关链接 项目仓库 · 架构 · 功能状态记录

2026-10-11
扬州 THO:热闹的小游戏,也需要一本明白账
扬州 THO 是一套东方活动系统,围绕琪露诺和大妖精两个阵营展开。玩家有体力,可以探索、遇到随机事件,活动还会记录积分和抽奖。 活动规则 一次探索可能消耗资源,也可能带来奖励。项目把玩家、管理和展示入口组织起来,由服务端处理操作是否合法以及状态如何变化,页面展示对应结果和阵营榜。 状态保存 服务使用无第三方依赖的 Node.js,状态保存在 JSON 文件中,并安排了串行写入、原子保存、备份和重置快照。 这套方案面向单实例。未经改造,不适合让多个实例同时写同一份状态文件。活动规则和使用说明可以在仓库中查看。 相关链接 项目仓库与使用说明




