{"id":19662465,"url":"https://github.com/qsctech/classroomspider","last_synced_at":"2025-09-16T18:31:07.948Z","repository":{"id":129310064,"uuid":"155885207","full_name":"QSCTech/ClassroomSpider","owner":"QSCTech","description":"Spider for Generating Available Classroom Schedule ","archived":true,"fork":false,"pushed_at":"2019-10-10T02:06:28.000Z","size":7827,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-02-27T03:24:38.360Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/QSCTech.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}},"created_at":"2018-11-02T15:26:32.000Z","updated_at":"2024-11-20T11:21:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"783e649a-4caa-4e70-8a57-19ef2599eaed","html_url":"https://github.com/QSCTech/ClassroomSpider","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/QSCTech/ClassroomSpider","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSCTech%2FClassroomSpider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSCTech%2FClassroomSpider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSCTech%2FClassroomSpider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSCTech%2FClassroomSpider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QSCTech","download_url":"https://codeload.github.com/QSCTech/ClassroomSpider/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QSCTech%2FClassroomSpider/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275464762,"owners_count":25469881,"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","status":"online","status_checked_at":"2025-09-16T02:00:10.229Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-11T16:11:29.859Z","updated_at":"2025-09-16T18:31:07.527Z","avatar_url":"https://github.com/QSCTech.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Node Spider For Getting ClassRoom Data\n\n* Updated on 8102/10/15\n\n看来这个学期还是需要用这个爬虫来生成课表 嘤嘤嘤\n\n索性加上一个季节开关 到时候在config里面改就好了 (什么时候产品经理能自己使用这个捏？逃)\n\n等一下尝试打包成electron版本试一试 hiahiahia\n\n## TTFish 获取上课信息 生成夏学期课表\n\n有许多地方可以改进 尤其是对于纯函数的实现 不是非常的喵 \n\n能进行更改的config分别在config.js和app.js第34行的conf\n\n非常欢迎重写 开一些高级的优化 做一些高效的事情 但禁止使用PHP重写!! \n\n## 关于运行\n\n`npm install` + `npm start`就可以啦\n\nps.由于linux中可能会因为79个教室太多导致内存吃满而不小心被系统杀掉\n建议在有钱人的电脑(\u003e=16GB?) 或者Windows上运行`npm start`就行啦 (真香?\n\n---\n\n## Brief Intro\n\nSpider for School Classrooms Courses\n\nMr.Boya used the world's best coding language to form the classroom course images last year while the parallel running caused the stuck up and overflow on the Dev Qsc and the whole process lasted for 10 hours\n\nSo I have to rewite it in node.js\n\nTrying best to adjust the web page from school classroom register center \n\nReally awful experience for digging data and fixing forms (Especially in parsing string )\n\nThose Unknown but long Validations are really really *** \n\nWell, Whatever....\n\nJust let me set a flag here \n\nIt will not be me again to rewrite or redig these database next year \n\nSo \n\nNot that unsatisfied now\n\n## Usage\n\n! The website is only access available in ZJU school (DNS parse) networks\n\nAfter`git clone`, please run `npm install` to pack all the dependencies\n\nAs for all the files: \n\n`config.js`: Set different seasons background image and set target dir to store images\n\n`ClassRoom.js`: Store all the classroom needed to be traversed (Provided by the PMs)\n\nRun `npm start` to start forming classroom course images\n\nThe process will last 5 minutes or so, Much faster than PHP\n\n**Alert: Please ensure your computer have at least 8GB memory!!!**\n\nWell\n\nHave Fun ~\n\nTTfish\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqsctech%2Fclassroomspider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqsctech%2Fclassroomspider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqsctech%2Fclassroomspider/lists"}