{"id":13541747,"url":"https://github.com/APassbyDreg/BUAA_JW_Utils","last_synced_at":"2025-04-02T09:32:31.232Z","repository":{"id":112941833,"uuid":"293662383","full_name":"APassbyDreg/BUAA_JW_Utils","owner":"APassbyDreg","description":"北航教务辅助脚本工具集","archived":false,"fork":false,"pushed_at":"2022-09-27T05:36:19.000Z","size":33,"stargazers_count":20,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-03T07:32:32.101Z","etag":null,"topics":["python","selenium"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/APassbyDreg.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-09-08T00:40:54.000Z","updated_at":"2024-10-11T01:11:24.000Z","dependencies_parsed_at":"2024-01-16T15:47:24.735Z","dependency_job_id":null,"html_url":"https://github.com/APassbyDreg/BUAA_JW_Utils","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/APassbyDreg%2FBUAA_JW_Utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/APassbyDreg%2FBUAA_JW_Utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/APassbyDreg%2FBUAA_JW_Utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/APassbyDreg%2FBUAA_JW_Utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/APassbyDreg","download_url":"https://codeload.github.com/APassbyDreg/BUAA_JW_Utils/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246788723,"owners_count":20834147,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["python","selenium"],"created_at":"2024-08-01T10:00:56.080Z","updated_at":"2025-04-02T09:32:30.840Z","avatar_url":"https://github.com/APassbyDreg.png","language":"Python","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# 北航教务工具集 | BUAA JW Utils\n\n一个简单的 Python Based 北航教务工具集\n\n## 依赖\n\n- Python 3.6+\n- Selenium\n- BeautifulSoup4\n- Chromedriver \u0026 Chrome\n\n## 工具列表\n\n- 自动评教工具 [autoscore](https://github.com/APassbyDreg/BUAA_JW_utils/tree/master/autoscore)\n- 自动换课工具 [exchanger](https://github.com/APassbyDreg/BUAA_JW_utils/tree/master/exchanger)\n- 雨课堂挂机工具 [rain-classroom](https://github.com/APassbyDreg/BUAA_JW_utils/tree/master/rain-classroom)\n\n---\n\n## 自动评教工具\n\n解放双手，让脚本为你评教\n\n提供了三种模式：\n- 彩虹屁：评分最高\n- 祖安人：评分最低\n- 猴：在前三项中随机选择评分\n\n### step 1\n\n配置好各种环境，注意 `chromedriver` 的路径需要在 `PATH` 中\n\n### step 2\n\n按照 `./autoscore/user_profiles_sample.json` 的内容，在 `./autoscore` 中创建并填写文件 `user_profiles.json`\n\n### step 3\n\n```shell\ncd {PATH_TO_REPOSITORY}/autoscore\npython autoscore.py\n```\n\n---\n\n## 自动换课工具\n\n通过精确到秒的时间控制，它可以让你在非常短的时间内（\u003c 1s）同时完成退课和选课操作，降低被其他脚本截胡的可能（目前的逻辑换的是一般专业课，但是理论上可以通过修改具体逻辑来达到换任何课程的效果，欢迎有能 MAN 改进，提 pull request 或咨询我本人均可）\n\n### step 1\n\n配置好各种环境，注意 `chromedriver` 的路径需要在 `PATH` 中\n\n### step 2\n\n按照 `./exchanger/user_profiles_sample.json` 的内容，在 `./exchanger` 中创建并填写文件 `user_profiles.json`\n\n### step 3\n\n退课端：\n\n```shell\ncd {PATH_TO_REPOSITORY}/exchanger\npython releaser.py\n```\n\n选课端：\n\n```shell\ncd {PATH_TO_REPOSITORY}/exchanger\npython getter.py\n```\n\n### 注意事项\n\n- 脚本有风险，使用需谨慎\n- 为了您的人身安全着想，请勿将本代码修改为自动抢课脚本，这是不道德的行为\n- 脚本使用过程中可能出现卡在某个网页没加载出来的情况，请注意关注运行情况\n\n---\n\n## 雨课堂挂机工具\n\n解放点击「下一单元」的双手，让您自动挂机刷课\n\n### step 1\n\n配置好各种环境，对于 webdriver，你可以前往对应的网站下载\n\n### step 2\n\n运行如下脚本\n\n```shell\ncd {PATH_TO_REPOSITORY}/rain-classroom\npython script.py\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAPassbyDreg%2FBUAA_JW_Utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAPassbyDreg%2FBUAA_JW_Utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAPassbyDreg%2FBUAA_JW_Utils/lists"}