├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Hobart Zhi-xin Lin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # awesome-thu-student-software 2 | 本项目收录主要由清华大学在校学生开发/维护的实用 **开源** 软件。目前收录的软件都聚焦于校园生活。 3 | 4 | 要求: 5 | * 实用、可用。具有重要纪念/参考意义的可破例,如T大树洞。 6 | * 「仅供学习参考、不应传播」的软件一般不收录,如文泉学堂PDF下载。 7 | 8 | 若有软件已失效,如果您愿意在 Issue / PR 中提醒的话,不胜感激! 9 | 10 | > 文档模板、学习资源 等各种杂项「资源」,[THU Services](https://thu.services) 汇总得很好。实际上其中也有对软件工具的汇总,但有点需要二次淘金(如其中查洗衣机状态的多个工具都没有THUInfo好用)。 11 | 12 | ## 项目 13 | 14 | | 项目名 | 简介 | 适用平台 & 开发语言 | 15 | |-|-|-| 16 | | [thu-learn-lib](https://github.com/Harry-Chen/thu-learn-lib) | 提供网络学堂2018的接口。
[thu-learn-lib 开发小记](https://harrychen.xyz/2019/02/09/thu-learn-lib/)| JavaScript库。
使用 TypeScript 开发。| 17 | | [thu-info-lib](https://github.com/thu-info-community/thu-info-app/tree/HEAD/packages/thu-info-lib) | 提供信息门户的接口。 | JavaScript库。
使用 TypeScript 开发。| 18 | | [THUInfo](https://github.com/thu-info-community/thu-info-app) | 集成各种校园信息。如GPA、图书馆资源、教室资源、洗衣机、学生卡消费、新闻、课表…… | 支持 Android、iOS。
使用 Typescript、React Native 开发。| 19 | | [Learn Helper](https://github.com/Harry-Chen/Learn-Helper) | 清华大学网络学堂浏览器扩展。便于管理相关信息;可在扩展的图标上看到待处理事项的数量。
[Learn Helper 4.0.0 开发感想](https://harrychen.xyz/2019/02/22/learn-helper-v4/)| 使用 Typescript、React 开发。| 20 | | [learnX](https://github.com/robertying/learnX) | 清华大学网络学堂 App。| 支持 Android、iOS、macOS。
可联动 [课程信息共享计划](https://tsinghua.app/courses)(共享课程的上课时间地点)。
使用 Typescript、React Native 开发。| 21 | | [T大树洞](https://github.com/treehollow/) | 旧洞。后由于某些原因主动关停。目前可使用 [新T树洞](https://new-t.github.io/)。| [后端](https://github.com/treehollow/treehollow-backend)使用 Go 开发。
[网页版前端](https://github.com/treehollow/webhole)使用 React, [iOS/macOS版](https://github.com/treehollow/treehollow-v3-ios)使用 SwiftUI,[Android版](https://github.com/treehollow/treehollow-v3-android)主要使用 Kotlin。 | 22 | | [新T树洞](https://git.thu.monster/newthuhole/) | [树洞网址](https://new-t.github.io/) | [后端](https://git.thu.monster/newthuhole/hole-backend-rust)使用 Rust 开发。
[网页版前端](https://git.thu.monster/newthuhole/hole_thu_frontend)使用 React 开发。| 23 | 24 | ## 小工具、小脚本 25 | 26 | [thulearn2018](https://github.com/euxcet/thulearn2018):网络学堂 CLI,支持在终端中下载课件&作业、查看ddl、提交作业!课件&作业支持自动下载。 27 | 28 | 例:提交作业从「打开浏览器操作半分钟再在对话框里找文件」->「在当前目录启动终端 `learn submit ` 不到10秒」。 29 | 30 | > Windows 下可使用 start 命令以默认应用打开文件: 31 | > ```powershell 32 | > start hw1.pdf 33 | > start hw1.docx 34 | > ``` 35 | > OS X 和 Linux 中亦有相应的 `open` 和 `xdg-open` 命令。 36 | > 另外,结合 VS Code/Vim/Emacs 使用本工具也是很好的选择,写作业、交作业一站式完成。VS Code 可安装 [Office Viewer](https://github.com/cweijan/vscode-office) 扩展来预览 word, excel 等文件,可通过 `code` 命令从终端打开文件/目录。 37 | > ```bash 38 | > code # 在当前工作区中打开文件,或将目录打开为新的文件夹 39 | > code -r # 使用新的文件夹替换当前工作区 40 | 41 | ### 优化网站体验的浏览器脚本 42 | 43 | 选课: 44 | - [清华选课时间冲突标记器](https://greasyfork.org/zh-CN/scripts/408340-tsinghuacourseconflictmarker):在选课系统中,检测已选课程,自动将候选课中有冲突时间的课标红。 45 | - [Colorful Course](https://greasyfork.org/en/scripts/456440-colorful-course):为课程的各志愿报名人数上色,方便确定选课志愿。「必能选上」为绿色,「需抽签」为黄色,「不可能选上」为红色。 46 | 47 | 网络学堂: 48 | - [网络学堂挂机免重登](https://greasyfork.org/zh-CN/scripts/444728-清华大学网络学堂挂机免重登):网络学堂后台挂着也不会被让重登了。 49 | - [网络学堂3202助手](https://greasyfork.org/zh-CN/scripts/422447-网络学堂3202助手):直观展现死线情况,点击即可跳转;导出所有课程至日历;一键标记公告已读;批量保存新课件。 50 | 51 | 雨课堂: 52 | - [Tsinghua Yukuotang Autoplay](https://greasyfork.org/zh-CN/scripts/422349-tsinghua-yukuotang-autoplay):一个 JS 脚本实操练习项目,功能为自动播放雨阔糖的视频。 53 | 54 | 信息门户: 55 | - [清华大学GPA查询](https://greasyfork.org/zh-CN/scripts/420540-清华大学gpa查询):在信息门户的「全部成绩」页面,计算出每个学期和总的必限、必限任GPA。支持 WebVPN。 56 | 57 | > 若使用手机,则更推荐通过 THUInfo 查询成绩。 58 | 59 | ### 下载器 60 | 61 | 改进网络学堂体验的多功能工具基本都有批量下载的功能。 62 | 63 | [清华教参服务平台下载器](https://github.com/libthu/reserves-lib-tsinghua-downloader):从[清华教参服务平台](http://reserves.lib.tsinghua.edu.cn/)下载书籍。自动下载书籍每一页的原图,生成 PDF。免登录。 64 | 65 | [清华云盘批量下载器](https://github.com/HuXiao-THU/Tsinghua-Tools):批量下载给定分享链接下的所有内容,无需逐一点击,避免`size too large`。 66 | 67 | [清华云盘仓库和清华邮箱下载](https://github.com/Xiang-cd/THU-downloader):一个支持UI界面的**清华云盘**个人仓库批量下载, 链接批量下载,**清华邮箱**邮件批量下载工具,为毕业生批量迁移清华云盘内容和备份邮箱提供便利。 68 | 69 | ## Contributing 70 | 71 | 欢迎发 [Issue](https://github.com/Ethkuil/awesome-thu-student-software/issues/new) 与 PR。 72 | 73 | ## License 74 | 75 | [MIT](./LICENSE) 76 | --------------------------------------------------------------------------------