# younthStudy **Repository Path**: samphon/younth-study ## Basic Information - **Project Name**: younthStudy - **Description**: gkd:爬取最新一期的青年大学习,完成学习的界面; PS:截图虽棒,但还是记得进学校指定学习网站点一下签到学习哦 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-21 - **Last Updated**: 2021-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # younthStudy (readme 被检测为违规了.....) ### GKD 通过爬取中青网页面元素,获取最新一期的青年大学习页面信息, 生成`完成学习`的界面 #### PS 截图虽棒,但还是记得**进\团\委指定学习网站**点一下`签到学习`哦,保证个人学习记录 > \团\委一般会统计的学习达标率的, 切勿拖后腿哦. 热爱集体从我做起 ### 构架 - `Nodejs`构建服务端 - 模块使用 koa + cheerio + axios > axios 获取 HTML > cheerio 解析获取到的 HTML > koa 做应用服务器返回网页数据 #### 思路 1. 用中青网作为主入口跳板 [www.cyol.com](http://www.cyol.com/) > 因为中青网域名固定,保证进到的青年大学习列表页是最新的 > 爬取路径: `.school dt.dtsty1 > a` **(href)** > 得到青年大学习列表页地址 2. 从青年大学习列表页中获取最新一期青年大学习地址 > 爬取路径: `ul.movie-list > li:first-child > a:first-child` **(href)** > 得到最新一期大学习地址 3. 截取最新期大学习地址中的 hash,推导结束图片的 src;爬取页面标题用于生成页面 ### 使用说明 1. 安装 nodejs(必须的), 版本不限, 8.0 及以上 2. 安装模块请使用 yarn (npm 处理依赖存在问题) ```sh # 安装模块 npx yarn # 或者 npm install -g yarn && yarn # 启动服务 node ./index.js # 或者 yarn start ``` 3. 服务端口自己配