LinkedIn自动申请自动化
利用Chrome DevTools MCP和VS Code集成的高级职位申请自动化系统。
特性/功能
- 计划自动化在设定的时间自动进行每日求职申请
- 智能表单填写自动填写申请表中的个人资料数据
- W-2 筛选智能过滤以跳过W-2合同职位
- 经验人口自动填充多年经验字段(可配置)
- VS Code 集成与GitHub Copilot Chat无缝集成
- Chrome DevTools MCP(注:MCP在此处可能是一个特定上下文中的缩写或特定功能的名称,但没有直接对应的中文翻译,因此保持原样)使用Chrome DevTools协议直接进行浏览器自动化
- 全面日志记录所有自动化活动的详细日志
- 错误恢复强大的错误处理和重试机制
- 桌面通知macOS 对重要事件的通知
建筑
LinkedIn Automation/
├── daily_linkedin_automation.sh # Main automation orchestrator
├── trigger_linkedin_automation.sh # Manual trigger script
├── profile.json # User profile and preferences
├── daily_automation.log # Activity logs
└── resumes/ # Resume files其工作原理
工作流程
- 计划触发器脚本在计划时间运行(默认:下午5:08)
- VS Code 启动打开带有工作区的 VS Code Insiders
- Copilot 激活激活 GitHub Copilot Chat
- 自动化提示发送预配置的自动化指令
- 浏览器启动Chrome DevTools MCP 打开 LinkedIn
- 求职使用筛选条件导航至职位搜索
- 应用程序循环:
- 点击职位列表 - 检查W-2表格中的提及内容(如已找到则跳过) - 找到“轻松申请”按钮 - 填写申请表 - 提交申请
- 记录日志记录所有活动和结果
自动化模式
VS Code 模式 (--vscode)
- 在VS Code Insiders中使用GitHub Copilot Chat
- 最适合交互式调试
- 需要安装了 Copilot 的 VS Code Insiders 版本
直接模式 (--direct)
- 直接浏览器自动化
- 可能进行无头操作
- 执行速度更快
配置
环境变量
VSCODE_INSIDERS_PATH="/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/bin/code-insiders"
WORKSPACE_PATH="/Users/gokul/dfg"
LOG_FILE="/Users/gokul/dfg/daily_automation.log"配置文件设置
这个(或“该”) profile.json 包括:
- 个人信息
- 工作经验
- 技能和证书
- 工作偏好
- 自定义回复
- EEO(平等就业机会)调查数据
使用方法
运行自动化
# Default (VS Code mode)
./daily_linkedin_automation.sh
# Direct automation
./daily_linkedin_automation.sh --direct
# Test setup
./daily_linkedin_automation.sh --test
# Check status
./daily_linkedin_automation.sh --status
# View logs
./daily_linkedin_automation.sh --log手动触发
./trigger_linkedin_automation.sh详细功能介绍
智能过滤
- W-2检测扫描职位描述,查找提及W-2合同的内容
- 关键词基于职位名称和要求的筛选器
- 位置按偏好地点筛选
- 发布时间关注最新发布(过去24小时)
表单自动化
- 自动填充常用字段:
- 多年的经验 - 联系方式 - 工作授权 - 薪资期望 - 可用性
- 处理多种表单类型:
- 文本输入 - 下拉菜单 - 单选按钮 - 复选框
错误处理
- 对于失败操作的重试逻辑
- 在错误情况下的优雅降级
- 自动模态关闭
- 在故障时截取屏幕截图
调度安排
使用Cron(macOS/Linux)
# Edit crontab
crontab -e
# Add daily automation at 5:08 PM
08 17 * * * /Users/gokul/Automation\ 101/Linkedin\ automation\ working/daily_linkedin_automation.sh --direct >> /Users/gokul/cron.log 2>&1使用 launchd(macOS)
创建一个 .plist 文件存入 ~/Library/LaunchAgents/
要求
- macOS(用于AppleScript自动化)
- VS Code Insiders(可选,用于VS Code模式)
- GitHub Copilot 订阅(可选,适用于 VS Code 模式)
- Chrome DevTools MCP(注:MCP在此处可能是一个特定上下文或项目中的缩写,没有具体上下文难以给出确切翻译,但一般可理解为“某种特定功能、模块或配置”)
- 活跃的LinkedIn账户
所使用的技术
- Shell 脚本编程用于编排的Bash
- AppleScript(苹果脚本)macOS 自动化
- Chrome 开发者工具协议浏览器自动化
- GitHub Copilot人工智能辅助自动化
- JSON(JavaScript Object Notation)配置管理
安全与隐私
- 仅本地存储凭据
- 未向第三方发送数据
- 日志可以加密
- 个人资料数据保密
局限性
- LinkedIn 可能会应用速率限制
- 某些应用需要人工审核
- 复杂形式可能需要手动干预
- 成功率因职位发布格式而异
故障排除
常见问题
- VS Code 无法打开检查
VSCODE_INSIDERS_PATH - 没有网络脚本自动检查连接状态
- LinkedIn的变动可能需要更新脚本
- 速率限制减少应用频率
作者
Gokul PK -(此处为专有名词或特定人名,无直接翻译,可保持原样或根据上下文添加具体描述,如“名叫Gokul PK的人”) 领英(LinkedIn) |
免责声明
此工具仅供教育用途。请负责任地使用,并遵守LinkedIn的服务条款。
许可证
麻省理工学院许可证
