一个基于 FastAPI + 原生 HTML/CSS/JavaScript 的招聘网站资料填写辅助工具。输入公开可访问的表单网址后,后端抓取 HTML 并识别 input、textarea、select 字段;匹配到 data/profiles.json 中的个人资料就自动带出,缺少的必填字段在 Web 页面提示补充。图片会上传到 data/uploads/,资料库和上传文件均保存在本地。页面包含「资料填写 / 投递记录 / 待办提醒」Tab,可展示填写过资料的公司、岗位、投递链接和每个岗位的进度查询链接。
合规提示:仅对你有权访问和填写的页面使用;请遵守目标网站的服务条款、robots 规则和隐私政策。当前版本分析服务端返回的静态 HTML,不绕过登录、验证码或反爬机制;React/Vue 等动态页面可能需要后续浏览器扩展方案。
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app:app --reload --host 127.0.0.1 --port 8000打开 http://127.0.0.1:8000 。首次启动会生成 data/profiles.json。
GET /api/profile:读取本地资料、公司、投递记录和待办POST /api/profile:保存资料(JSON:{"text": {...}, "images": {...}})GET /api/applications:读取公司、投递记录和待办POST /api/applications:新建或按投递链接更新投递记录,可绑定已有公司或新建公司POST /api/todos/{todo_id}/done:标记待办完成POST /api/analyze:抓取并分析网址(JSON:{"url": "..."}),并按投递链接匹配已有记录POST /api/upload-image:上传图片POST /api/submit-completion:保存当前补全结果;若网页没有投递记录且用户未新建,会加入待办
字段会根据 name、id、label、placeholder 中的中英文关键词归一化为 phone、email、real_name、education 等键。可直接编辑 data/profiles.json 扩展自己的字段。