师融百工

2026-09-10 16:28:26
行业:在线教育、大数据
载体:网站
技术:Python、SQL

业务和功能介绍

我主要负责是数据的整理和入库,还有数据的爬虫,从各个招聘网站上,批量爬取这个公开招聘信息,做了近100个不同公司的插件,爬取数据过百万条,并且可以持续使用,并非一次性的爬虫。还有负责数据入库,批量整理数据如我们项目组的数据库

项目实现

【整体架构与技术栈】
系统采用分层架构:调度层负责任务分发与增量采集;采集层采用插件化设计,每个目标站点对应一个独立插件,共开发适配插件近 100 个;解析层负责结构化抽取与字段标准化;存储层按数据特性分别入库,关系型数据存 MySQL,半结构化原始页存 NoSQL,去重与任务去重依赖 Redis。技术栈:Python 为主,异步请求 + 协程并发,配合动态渲染页面处理方案、代理池与自动重试机制,配套日志监控与失败告警。

【我的负责模块与量化结果】
我独立负责插件框架设计、调度与入库链路开发及数据清洗。一是抽象出统一插件接口,将站点差异收敛到配置层,新增一个站点的适配成本从原来的一天缩短到 1–2 小时;二是设计增量采集与断点续采策略,避免重复抓取;三是搭建数据清洗与去重规则,统一字段口径。最终累计采集入库数据超 100 万条,覆盖近 100 个站点,[入库成功率/数据可用率约 XX%],支撑后续数据整理与分析直接使用。

【难点与解决方案】
难点一:站点页面结构高度异构、改版频繁。解法是插件化 + 配置化抽取规则,站点改版只需调整对应插件配置,不影响主流程。
难点二:采集稳定性,目标站点存在访问频控、动态加载等限制。解法是引入限速策略、请求失败指数退避重试、代理轮换与动态渲染适配,并将采集严格限定在公开可访问范围内。
难点三:数据质量,重复与脏数据比例高。解法是建立多级去重(URL 指纹 + 内容指纹)与字段校验规则,入库前统一标准化。

示例图片视频


羡鱼
5天前活跃
方向: 后端-Python、爬虫/脚本-爬虫/脚本、
交付率:100.00%
相似推荐
ai老人问答小程序项目-ai问答聊天
该项目是一个老人问答的一个小程序老人可以在上面进行选项和ai对话用作于生活方面 ,回答的内容会用语语音进行播报该项目是一个老人问答的一个小程序老人可以在上面进行选项和ai对话用作于生活方面 ,回答的内容会用语语音进行播报
宠物收养交流平台
项目主要分为“宠物信息展示”和“即时通讯”两部分进行开发,其中使用 JsonWebToken 实现前后端用户验证登录;并配合 Axios 实现前后端数据传输、请求响应拦截等操作;使用阿里云OSS对象存储服务对用户图片进行网上托管; 服务端使用Koa Web应用框架搭建后端,并封装Sql语句对数据库进行相关数据操作;基于socket.io库来实现服务端实时推送消息,客户端并配合使用socket.io-client 库来接收数据,由此实现即时通讯功能;
青禾网站
1. 立项背景和目标 青禾网站项目旨在建立统一的线上展示与内容管理平台,满足品牌展示、信息发布和网站日常维护的需求。项目从零搭建,并结合迅睿 CMS 系统,将前台页面展示与后台内容管理衔接,降低后续内容更新对开发人员的依赖。 2. 软件功能与核心模块 项目围绕前台展示和后台管理展开。前台承担首页展示、栏目导航及内容浏览等功能,通过统一的页面风格组织网站信息;后台依托迅睿 CMS 管理栏目、内容及相关素材,为前台提供可维护的数据来源,实现页面结构与业务内容的分离。 3. 业务流程与功能路径 典型流程为:管理人员进入 CMS 后台,维护栏目和内容,完成发布后,由对应的前台模板展示。访问者通过首页或导航进入目标栏目,再查看具体内容,形成“后台维护—内容发布—前台展示—用户浏览”的完整路径
即时通讯IM,web编辑器项目开发
1. 基础聊天功能对标wechat,额外增加了团队功能。 2. 服务端golang+redis+mysql实现api业务通信,rust+redis+mongoDB实现im功能。 3. 客户端使用flutter框架配合本地sqlite数据库实现会话数据本地存储。 4. api通信使用签名和加密方式防止api盗用和破解。 5. im服务使用mqtt协议与客户端通信。 6. api与im使用gRPC协议通信。 7. 服务端使用docke方式可快速部署服务器
大学校园平台
本项目是承载全校4万+用户日常学习与生活的核心ToC端应用。系统包含智能课表、图书馆预约、教务查询、社区互动等30+功能模块,日活用户高达2.3万+。 我负责了核心模块的前端架构设计与开发。针对复杂的数据渲染,采用了虚拟列表技术解决长列表卡顿问题;针对图书馆抢座等热点操作,设计了前端请求节流与本地缓存策略,配合后端接口优化,成功应对了早晚高峰的流量冲击。 在项目迭代中,主导了从Vue2到Vue3 + TypeScript的技术栈升级,制定了ESLint代码规范,封装了30+个通用业务组件,将后续新功能的开发效率提升了50%以上,确保了项目在快速迭代中的稳定性与高性能。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服