{"id":16388459,"url":"https://github.com/lensh/koa2-cet","last_synced_at":"2025-10-14T00:43:13.312Z","repository":{"id":81105433,"uuid":"72339805","full_name":"lensh/koa2-cet","owner":"lensh","description":"English-querying system for Grade 4 and Grade 6 with free api interface,based on angular and koa2 ","archived":false,"fork":false,"pushed_at":"2017-08-22T02:18:13.000Z","size":5625,"stargazers_count":61,"open_issues_count":4,"forks_count":14,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-26T13:41:27.283Z","etag":null,"topics":["angular","cheerio","cors","es6","es7","es8","jsonp","koa2","pm2","superagent"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/lensh.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":"2016-10-30T09:18:28.000Z","updated_at":"2023-03-06T09:15:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"85359ad3-96d9-4ce3-8951-2244489decb3","html_url":"https://github.com/lensh/koa2-cet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lensh/koa2-cet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lensh%2Fkoa2-cet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lensh%2Fkoa2-cet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lensh%2Fkoa2-cet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lensh%2Fkoa2-cet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lensh","download_url":"https://codeload.github.com/lensh/koa2-cet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lensh%2Fkoa2-cet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279017363,"owners_count":26086052,"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-10-13T02:00:06.723Z","response_time":61,"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":["angular","cheerio","cors","es6","es7","es8","jsonp","koa2","pm2","superagent"],"created_at":"2024-10-11T04:29:10.742Z","updated_at":"2025-10-14T00:43:13.284Z","avatar_url":"https://github.com/lensh.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# koa2-cet\n\n基于Angular和Koa2的英语四六级成绩查询系统，提供免费API接口\n\n# 预览\n\n在线预览地址: https://cet.lenshen.com\n\n# 技术栈\n\n* **Angular**：实现前端页面构建\n* **Koa2**：实现服务端具体业务逻辑\n* **ES6**、**ES7**、**ES8**：服务端使用ES6语法，promise/async/await 处理异步\n* **superagent**：爬虫的核心，进行模拟请求\n* **cheerio**：解析DOM结构，爬取需要的数据\n* **cors**：服务端返回数据时做了cors设置，允许跨域\n* **jsonp**：支持JSONP请求，客户端需要传入回调函数名称\n* **pm2**：服务端使用pm2部署，常驻进程，比forever好用得多（https://github.com/Unitech/pm2）\n* **nginx**：服务端代理端口转发\n\n# 使用说明\n\n使用cnpm i 安装所有依赖，然后运行npm run dev，浏览器打开 http://localhost:8001\n\n# API接口\n\n本系统免费提供API接口，具体接口如下所示:\n```\nURL: https://cet.lenshen.com/api/search?user=姓名\u0026number=准考证号\n参数说明：\n    user  姓名(需要先将中文进行urlencode编码)\n    number  准考证号\n请求方式: GET\n请求成功返回json:\n{ \n  \"code\":200,\n  \"message\":\"查询成功\",\n  \"data\":{  \n  \t\"name\":\"成景文\",   //姓名\n  \t\"school\":\"山西大学\",  //学校\n  \t\"type\":\"英语四级\",  //考试类别\n\t  \"number\":\"140010171105929\",  //准考证号\n\t  \"total\":\"402\",   //总分\n\t  \"listen\":\"107\",   //听力\n\t  \"read\":\"153\",  //阅读\n\t  \"writing\":\"142\"  //写作和翻译\n  }\n}\n请求失败返回json:\n{ \n  \"code\":400,\n  \"message\":\"查询失败，请检查你的信息是否无误\"\n}\n注意：以上接口可以使用后台代理请求数据，也可以直接使用ajax/fetch/axios请求数据（因为设置了cors）\n\n\n\n如果使用JSONP，则需要在url里传入callback：\nURL:https://cet.lenshen.com/api/search?callback=cb\u0026\u0026number=准考证号\u0026user=姓名\n参数说明：  \n    callback  回调函数名称\n    user  姓名 \n    number  准考证号\n请求方式: GET\n请求成功返回jsonp:\ncb({ \n  \"code\":200,\n  \"message\":\"查询成功\",\n  \"data\":{  \n    \"name\":\"成景文\",   //姓名\n    \"school\":\"山西大学\",  //学校\n    \"type\":\"英语四级\",  //考试类别\n    \"number\":\"140010171105929\",  //准考证号\n    \"total\":\"402\",   //总分\n    \"listen\":\"107\",   //听力\n    \"read\":\"153\",  //阅读\n    \"writing\":\"142\"  //写作和翻译\n  }\n})\n请求失败返回jsonp:\ncb({ \n\t\"code\":400,\n\t\"message\":\"查询失败，请检查你的信息是否无误\"\n})\n```\n\n测试用户如下：\n\n   姓名：成景文\n\n   准考证号：140010171105929\n   \n# FAQ\n\n若使用的过程中遇到问题，可以加官方群交流：611212696\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flensh%2Fkoa2-cet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flensh%2Fkoa2-cet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flensh%2Fkoa2-cet/lists"}