{"id":36967384,"url":"https://github.com/2bitbit/oh-my-class-schedule","last_synced_at":"2026-01-13T20:03:25.722Z","repository":{"id":328761157,"uuid":"1116551596","full_name":"2bitbit/oh-my-class-schedule","owner":"2bitbit","description":"作者日常都在用的跨平台课程表（支持安卓）","archived":false,"fork":false,"pushed_at":"2025-12-17T10:52:05.000Z","size":35943,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-18T02:18:17.396Z","etag":null,"topics":["996","china","class","college","course","cs","hnu","life","schedule","undergraduate","university"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2bitbit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-15T03:34:46.000Z","updated_at":"2025-12-17T10:49:56.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/2bitbit/oh-my-class-schedule","commit_stats":null,"previous_names":["2bitbit/oh-my-class-schedule"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/2bitbit/oh-my-class-schedule","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bitbit%2Foh-my-class-schedule","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bitbit%2Foh-my-class-schedule/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bitbit%2Foh-my-class-schedule/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bitbit%2Foh-my-class-schedule/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2bitbit","download_url":"https://codeload.github.com/2bitbit/oh-my-class-schedule/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bitbit%2Foh-my-class-schedule/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28399505,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T14:36:09.778Z","status":"ssl_error","status_checked_at":"2026-01-13T14:35:19.697Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["996","china","class","college","course","cs","hnu","life","schedule","undergraduate","university"],"created_at":"2026-01-13T20:03:25.122Z","updated_at":"2026-01-13T20:03:25.716Z","avatar_url":"https://github.com/2bitbit.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# \u003cdiv align=\"center\"\u003e\u003cimg src=\"./public/logo.svg\" height=\"60\" align=\"top\"\u003e  \u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n  ✨🌈💫 **跨 平 台 大 学 课 表** 💫🌈✨\u003cbr\u003e\n  \u003csub\u003e🪟 Windows · 🍎 macOS · 🐧 Linux · 🤖 Android\u003c/sub\u003e\n  \u003cbr\u003e\u003cbr\u003e\n    \u003ca href=\"https://github.com/2bitbit/oh-my-class-schedule/stargazers\" style=\"text-decoration: none;\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/stars/2bitbit/oh-my-class-schedule?style=flat-square\u0026color=fbbf24\" alt=\"Stars\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/2bitbit/oh-my-class-schedule/issues\" style=\"text-decoration: none;\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/issues/2bitbit/oh-my-class-schedule?style=flat-square\u0026color=ef4444\" alt=\"Issues\" /\u003e\n    \u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Built%20with-Tauri%20v2-blue?style=flat-square\u0026logo=tauri\" alt=\"Tauri\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-MIT-green?style=flat-square\" alt=\"License\" /\u003e\n\u003c/div\u003e\n\n## 🤓 送给广大学牲 -- 这是什么\n这是一个追求 **极致用户体验** 与 **无感智能适配** 的简洁的跨平台课程表应用。你每天都要查看无数次的工具，值得被我们精心雕琢。\n\n***2026***，\u003cimg src=\"./public/logo.svg\" height=\"22\" align=\"top\"\u003e 震撼来袭！！！：\n- 专为 ***翘课*** 生定制！厌倦了校方课表（如HNU微生活）突然把你精心自定义的课程的显示优先级排在原课程之后？\u003cbr\u003e大胆说NO，让ta滚犊子！\n\n- 专为 ***简洁*** 党定制！厌倦了校方课表（如HNU微生活）没法删掉水灵灵的课，眼不见心不烦？\u003cbr\u003e大胆说NO，让ta滚犊子！\n\n- 专为 ***速通*** 哥定制！厌倦了校方课表（如HNU微生活）打开慢吞吞，每次登录还得手动清空缓存才显示课表？\u003cbr\u003e大胆说NO，让ta滚犊子！\n\n- 专为 ***颜值*** 党定制！厌倦了校方课表（如HNU微生活）样式古板单一不走心？\u003cbr\u003e大胆说NO，让ta滚犊子！  \u003c!-- 没抄 apple --\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./public/动画_1.gif\" width=45%\u003e\n  \u003cimg src=\"./public/动画_2.gif\" width=45%\u003e\n\u003c/div\u003e\n（此处有两个 demo GIF，体积较大，可能需要加载一些时间。）\n\n## ✨ 眼前一亮的细节\n\n### 1. 🧠 懂你的智能网格\n- **今日高亮**: 只有在当前查看的周次确实是“今天”所在的周时，当天的列才会亮起。\n- **周末自动折叠**: 系统会智能分析当前周的课程。如果您的周六和周日都没有课程安排，它们会自动隐身，将屏幕空间毫无保留地留给工作日。\n- **极简表头**: 摒弃了冗余的“星期几”，我们采用了极简的“一、二、...、日”单字表头，清爽干练，不油腻。\n\n### 2. 🎨 惊艳的视觉呈现\n- **多种风格**: 除了默认的玻璃拟态，我们还提供了多种预设主题，满足你的个性化需求和视觉舒适。\n- **全屏沉浸**: 无论是在 Windows 桌面还是 Android 手机，应用都会占满显示窗口。每一寸屏幕都被完美利用，不存在欲求不满的像素点。\n\n### 3. ⚡ 纯粹的技术架构\n- **Rust 后端**: 快就完事了。稳就完事了。占用小又省电，用它就完事了！\n- **Web 前端**: Vue 3 + TypeScript + WebView，带来丝滑又高级，美丽又动人的交互体验。\n- **自动化**: 无论是发布版本还是更新网页工具，我们都构建了全自动化的工作流，方便每一位贡献者。\n\n## 📖 如何使用\n### 第 1 步：安装 \u003cimg src=\"./public/logo.svg\" height=\"24\" align=\"top\"\u003e\n- Windows、Linux、Android、macOS请点击 [这里](https://github.com/2bitbit/oh-my-class-schedule/releases/latest) 下载后安装。（macOS的安装方法请自行必应搜索或者问大模型）\n- 不支持 IOS \u003c!-- WHAT A SHAME --\u003e\n\n### 第 2 步：导入课表\n直接按照 [参考格式](docs/参考格式.txt) 写好文件，在软件中点击设置⚙️，选中文件进行导入，即可使用。\n\n对于部分学校，我们提供了 [***格式化工具***](https://2bitbit.github.io/oh-my-class-schedule/) ：直接在教务系统导出课表，传入该工具即可复制出满足参考格式的文件，直接创建文件向其粘贴内容，使用该文件作为配置即可。\n\n\u003e[!tip]\n\u003e你也可以对课表本身进行编辑后，再上传至格式化工具，只是记得你编辑的内容要保持和原始课表的格式一致\n\n## 🤝 如何贡献 (Contributing)\n我们非常欢迎您为自己的母校添加适配支持！得益于我们的“文件即插件”适配器架构，为您的母校添加课表适配，这变得异常简单，只需根据模板编写一个文件即可：\n\n1.  **复制模板**: 在 `docs/adapters/` 目录下，找到 `template.js`，将其复制并重命名为 `你的学校.js` (例如 `清华大学.js`)。\n2.  **实现逻辑**: 打开新文件，参考 `template.js` 或 `湖南大学.js`，实现 `convert` 方法。你只需要将文件解析为我们定义的文本格式即可。\n3.  **自动注册**: 运行自动化脚本更新列表：\n    ```bash\n    python scripts/update_web_tools.py\n    ```\n4.  **提交 PR**: 没错，只需编写这一个文件，你的学校就会出现在我们的支持列表中，造福你的所有同学！（你可以自定义你们学校的适配器名字哦，比如：\"清华大学（谢复盘编写）\"、\"五道口技校\"、\"不如隔壁的中南\"，先到先得，败者食尘！）（从此享受崇敬的目光，也许还能迎来一段迷人的恋/基情！）\n\n\u003e[!tip]\n\u003e或者更简单地，直接交给 AI 去做。\n---\n\n## 🤑 赞赏 💰💴🧧💸👛🪙\n\u003cimg src=\"public/求求了给点叭.png\" width=46%\u003e\u003cimg src=\"public/求求了求求了.png\" width=44%\u003e\n\u003c!-- 我才不愿意让你看到我这副低声下气的样子呢，哼唧唧。 --\u003e\n\u003c!-- 怎么也飞不出，花花的世界，原来我是一只，🦋大的学牲 --\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"public/中国课表，香飘世界！.svg\"\u003e\n\u003c/div\u003e\n\u003c!-- 不要怼我什么逻辑诡辩了，求求了给点叭，点点星星叭，求求了求求了 --\u003e\n\u003cdiv align=\"center\" style=\"font-size: 12px;\"\u003e\n  希望 \u003cimg src=\"./public/logo.svg\" height=\"20\" align=\"top\"\u003e 能成为您大学生活中洋洋得意的小确幸。\n\u003c/div\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2bitbit%2Foh-my-class-schedule","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2bitbit%2Foh-my-class-schedule","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2bitbit%2Foh-my-class-schedule/lists"}