一些脚本和工具
校园网认证工具汇总
本着用轮子不如造轮子的精神,一代代清华人与校园网斗智斗勇,开发了无数认证工具,我们在此尽可能列出它们,供大家根据喜好选用。
项目链接 | 支持平台 | 实现语言 | 目前是否可用(是否被维护) | 特性 |
---|---|---|---|---|
Tunet-2018 (official) | Windows-GUI, Linux-CLI | 未知 | 可用 | 未调查 |
GoAuthing | Linux-CLI (x86_64, arm, mips, ppc, riscv), Windows-CLI, Mac OS-CLI (Intel, Apple) | Go | 可用 | 全平台全架构,准入与准出,v4和v6,systemd 服务,TUNA 提供镜像可以在未认证时下载认证工具,提供认证相关库 |
tunet-python | 支持 python 的平台,CLI | Python | 可用 | v4与v6,准入与准出,流量与准入出状态监控 |
tunet-c | OpenWRT, Linux, macOS; CLI | C | 可用 | 提供认证相关库,二进制文件较小 |
tunet-rust | Windows, Mac OS, Linux, Android, iOS | Rust, Dart | 可用 | 流量与余额监控,准入与准出,v4与v6;提供认证相关库;桌面端提供 CLI、CUI、GUI、Windows 服务、systemd 服务、launchd 服务;移动端提供 GUI |
TsinghuaTunet | 支持 python 的平台, CLI | Python | 可用于特定子网 | 未调查 |
auth-tsinghua | 支持 node.js 的平台, CLI | Javascript | 不再维护 | 已经重定向至 GoAuthing |
TsinghuaNet | Windows, Mac OS, Linux, UWP, Android, iOS | C# | 不再维护 | 已经重定向至 tunet-rust |
tunet-cli | 支持 python 的平台,CLI | Python | 不再维护,上个 commit 在2017年 | 未调查 |
Tsinghua-Online | 浏览器插件,在Chrome 商店中 | Javascript | 不再维护,上个 commit 在2013年 | 浏览器插件 |
THUNetwork | 支持 python 的平台, CLI | Python | 不再维护 | 密码明文传入命令行,较为不安全 |
INFO/网络学堂 APP/插件
本着用轮子不如造轮子的精神,一代代清华人与INFO与网络学堂斗智斗勇,开发了无数易用工具,我们在此尽可能列出它们,供大家根据喜好选用。
项目链接 | 支持平台 | 实现语言 | 目前是否可用(是否被维护) | 特性 |
---|---|---|---|---|
INFO | 网页 | 未调查 | 能用 | 官方网页 |
LEARN | 网页 | 未调查 | 能用 | 官方网页 |
Learn-Project | 浏览器插件 | Typescript | 可用 | 按照时间线与种类排列网络学堂项目,在谷歌,火狐以及 Edge 的插件商店中,现代前端 |
LearnX | iOS,ipad OS, macOS, Android | React | 可用 | 项目开源许可证,其余参见项目介绍 |
THUInfo | 移动端APP | Typescript | 可用 | 拥有苹果应用商店分发,包括家园,学生部(教室),图书馆的项目,支持树洞 |
AtTsinghua | 移动端APP | 未知 | 未知 | 拥有苹果应用商店分发,其余未调查,为某实验室校庆作品 |
learn2018-autodown | 支持 Python 的平台 | Python | 可用 | 真全部信息/文件下载(其余详见项目介绍) |
THUCourseHelper | Android | Kotlin | 未知 | 课程表 |
thu-learn-downloader | Linux, Mac, Windows | Python | 可用 | 界面美观的网络学堂课程文件及作业下载 (详见项目文档) |
选课冲突标记
你还在为抢课时满怀期待提交选课,却发现时间冲突而错失选课吗? 你还在一边记忆已选课时间,一边对照开课列表而感到缓慢吗? 这个脚本帮你忙!
这个脚本检测你已经选好的课,自动将候选课中有冲突时间的课标红,使得你浏览 百万课程时速度有如神助。当鼠标在在标红的时间上悬停时,会显示所有与其冲突的课程。
需要注意的是,现在未对半学期课做完全支持,也就是说可能出现假的时间冲突; 同时在开课信息以及选课查询界面无法工作,只在选课操作界面工作。
本脚本在 aux/TsinghuaCourseConflictMarker.user.js 中,需要使用油猴安装。
或者可以通过访问这里 来一键获得脚本。
现在已经增加 webvpn 支持。
感谢 CircuitCoder 提供的技术指导 感谢 SharzyL 的建议与 DEBUG
选课剩余课容标记
不知道该用什么志愿抢课? 这个脚本帮你忙!
这个脚本为报名人数上色,最后一个绿色就是最佳抢课志愿了!
脚本还在开发中,队列支持等即将上线!
访问这里获取脚本
INFO 网络学堂 Telegram 消息推送
参见 thu-weblearn-tgbot 以及 thu-info-forwarder。
在 Telegram 上已经存在 THU INFO CHANNEL,由于是私有频道,需要通过邮件 获取邀请链接。
全校洗衣机状态
全校洗衣机状态 - 洗衣机查询工具(有界面)
界面简洁易用,数据经过整理,可记忆查询的公寓楼,提供反馈渠道。
清华大学洗衣房可用性查询
全校洗衣机状态 - 官方小程序
在洗衣机厂商的小程序中也可以查询洗衣机状态。
入口是主页下方的“附近的洗衣机”按钮。
全校洗衣机状态 - API接口(文字版,已废弃)
还在为了抢洗衣机而努力吗,还在跑上跑下却发现一个洗衣机都没有而痛苦吗,这个服务 帮你侦测洗衣机状态,足不出户而一键掌握全校洗衣机的动向!
源码在 repo 的 aux 目录中。目前部署在 cf workers 上,地址为 https://washer.thu.services
要实现搜索,我们需要加上参数,目前接受三种参数,「s」,「j」与「p」。「s」即为搜索的 公寓楼,一般接受的字符串为「紫荆x号楼」或「南区x号楼」。举例来说
https://washer.thu.services/?s=紫荆1号楼
会返回「紫荆1号楼」的洗衣机运行情况。在该参数缺省的情况下,返回的是 「紫荆2号楼」的洗衣机运行情况。
对于「j」参数,我们只检查「j」是否存在,若存在,则返回原始的 json 数据, 此项供开发者使用。「s」与「j」参数可同时使用。
对于「p」参数,我们只检查「p」是否存在,若存在,则返回 text/plain 数据, 「s」与「p」参数可同时使用。当「j」与「p」同时出现时,「j」的优先级更高。
全校洗衣机状态 - iOS 快捷方式(不可用)
iOS 12 以上的用户可以透过此链接安装快捷方式以实现快速查询空闲洗衣机。目前仅支持精确度至楼层的查询。
全校洗衣机状态 - Telegram Bot 二哈(不可用)
基于该接口Konano开发了一个 Telegram Bot,名为二哈。
项目地址在此,在洗衣机状态查询功能外,还有更多功能。
可以通过t.me/erhabot 访问该 Bot。
洗衣监控与提醒 - 微信小程序(不可用)
使用同一套API,在关注洗衣机后,当洗衣机空闲时,会通过微信服务号发送提醒。
INFO GPA 计算器
在 cksqs 失败后难以一键查询 GPA 吗,抑或需要割肉花 10 元才能得到 GPA 吗, 这种只保留了 3 位有效数字的 GPA,由于 [-0.005,0.005) 的舍入,让人感到极大的不确定性; 而对于手算 GPA 的同学,由于学年的增加,课程的增多,手算的难度也越来越高,每出一门课 就需要算一次 GPA,负担极重。
于是,我们提出自动的 GPA 计算功能,考虑到方便、好用等各种因素,我们与往常一样, 推出 userscript 来实现这一小功能。
本脚本只会读取「INFO-全部成绩」界面中存在的成绩(已经录入系统但没发布的,只能 通过 cksqs 或付费成绩单获取的,不在计算范围内),用新、旧算法将全部 GPA 与必限 GPA 计算出来(直接输出 double),并弹出通知提醒。
本脚本在 aux/Tsinghua GPA Calculator.user.js
中,需要使用油猴安装。
或者通过这里 来获得。
清华大学GPA查询
介绍参考上一节。
在「INFO-全部成绩」页面计算各个学期以及总的的必限以及必限任的GPA。脚本地址在此
Rain Classroom Helper
该用户脚本旨在为大屏幕设备(PC、平板)提供更好的雨课堂学生端使用体验。
项目地址在此
清华大学一体化平台视频自动播放
脚本在此,可自动播放 tsinghua.yuketang.cn 上的课程视频。
学堂在线视频自动播放
还在后台刷慕课时经常查看是否停止吗,一个脚本帮你自动播放下一课!
脚本在此
由于该脚本历史较久,较久未维护,且也存在一些bug,不保证其长期的可用性。发现问题时或改进代码时可联系原作者 @RikaSugisawa
学堂在线字幕下载器
还在准备复习的时候一个个翻视频下载字幕吗?这个脚本帮你忙!
Roberts Holder 版本:项目地址在此
Rynco Maekawa 版本:项目地址在此
c7w 版本:项目地址在此
雨课堂课件下载器
目前仅适用于「长江雨课堂」,不过改改就可以用于荷塘雨课堂。
项目地址在此。
清华教学参考书爬取
校图书馆购买了许多的图书资源,推荐优先使用清华大学教参服务平台和文泉学堂-清华大学出版社电子图书数据库寻找中文教材。
清华大学教参服务平台
清华大学教参服务平台在版权允许范围内(在线浏览)提供课程教材和教参的扫描电子版,如果需要平台上没有的教材,可以直接邮件或电话联系相关部门进行扫描。
推荐使用reserves-lib-tsinghua-downloader进行下载。
在 thu-info-lib 中也实现了下载功能。
下方两个项目由于 API 变动不可用。
引自原文:最近疫情严重,购买教材较为困难,为了方便大家在线学习,写了一个爬取清华教参的 python 脚本。
项目地址在此
引用原文:自动下载书籍每一页的原图。
项目地址在此
文泉学堂
文泉学堂用来搜索清华大学出版社的图书,反爬严格,可以使用这个脚本下载。
课程地点分享
当前可用:由 learnX 开发团队维护的 courseX 课程信息共享计划
以下项目目前已经停止维护与运营:
在https://wmcgcdn.rika.tech/中,其项目地址为此。
注册标志(用于火车票)
参考此网站,方便在校外时获取相关注册标志。
寝室电费查询
有通过 headless Chrome 的实现
也有另一种实现,参考 aux 目录中的 TsinghuaElectricityBillChecker.py
,用户需要修改一些内嵌的参数。
也有另一种实现,参考 aux 目录中的 TsinghuaBills.py
。
通过这些脚本可以将数据灌入 grafana 中,实现电费监控与报警。
寝室水电费查询
参考 aux 目录中的 TsinghuaBills.py
。
注:该脚本可查询的是寝室水费余额(非校园卡小钱包!),主要适用于W楼和双清公寓。具体适用范围:双清公寓、紫荆学生公寓十四号楼、紫荆学生公寓十五号楼、紫荆学生公寓十六号楼、紫荆学生公寓十七号楼、十七号楼、十八号楼。
该脚本可以将数据灌入 grafana 中,实现水电费监控与报警。
清华上下课铃声
在家学习没氛围,想念学校自习室?清华铃声软件帮您忙!
目前有 macOS 版本,项目在此
随机选择校内餐厅 - 微信小程序
食堂太多不知道去哪吃?随机数发生器帮您忙!
项目在此
小程序二维码
随机选择校内餐厅 - Telegram Bot
同上。
另外,Telegram Bot 还提供线上喝奶茶、线上喝卡布奇诺、线上生产饮品等互动功能。
项目地址在此
BOT 地址为 https://t.me/thufood_bot
清华大学计算机系课程攻略
清华软院课程攻略
华清大学课程攻略共享计划
面向全校同学的课程攻略共享计划,旨在消除学习资源的信息不对称,促进学习资源和资料的开放共享。项目在此。相较之 GitHub,分享与下载操作对不熟悉技术的同学都更加友好,欢迎分享!
校园评教平台
Colleguide: A platform to rate schools, professors, and courses
有关计算机系的事实
https://github.com/jiegec/dcst-facts
NFSee 校园卡
https://github.com/nfcim/nfsee
课程信息共享计划
清华大学计算机专业912考研资料
https://github.com/Wsky51/THU-CS912-kaoyan
清华成绩刮刮乐
https://github.com/summivox/thu-scratch
- 安装Chrome插件或Userscript
- 登录info
- 原来可以看成绩的地方已经被挡住啦~
- 心里「ドキドキ」地刮之
thuhole memories
全部内容来源精品洞和个人收藏。
https://github.com/pb0316/thuhole_memories
thuhole database backup
在洗完数据后,大部分不涉及个人隐私的有意义的树洞备份在此GitHub仓库。
https://github.com/thuhole/database_backup
计算机系学生科协技能引导文档
本技能引导文档由清华大学计算机系学生科协维护,目标在于让计算机类与计算机系的学生能够快速地掌握某些特定的技能,并且通过给出这些技能在课程、科研与实习中可能运用的方式,节省同学们收集相关资料的时间,同时提升同学们学习新技能的能力。
清华大学研究生社会实践系统爬虫
Crawl structured data from https://thshijian.tsinghua.edu.cn (清华大学研究生社会实践系统). Use at your own risk.