用途:从 PhantomBuster 代理拉取 LinkedIn 连接请求结果,计算接受指标并存入数据库,用于跟踪连接请求的接受率、待处理邀请和状态变化。
主要能力:调用 PhantomBuster API 获取最新 LinkedIn 连接结果;从 S3 下载结构化 JSON 资料数据;计算总发送数、已接受数、待处理数和接受率;将汇总统计与单个资料存入 linkedin_agent_data 表;跟踪状态变化(如“Invitation sent”变为“Request accepted”)。
使用方式:本地查看分析可运行 python3 skills/linkedin-connection-agent/scripts/linkedin_connection_agent.py --analytics;存储结果加 --store。Modal 定时任务(每日 18:00 EST / 23:00 UTC)使用 modal deploy 和 modal run 部署运行对应脚本。需配置环境变量 PHANTOMBUSTER_API_KEY、PHANTOMBUSTER_AGENT_ID(685897070795556)和 DATABASE_URL,并安装 requests、psycopg2-binary、python-dotenv。
指标口径:total_sent 为有 invitationDate 的资料;total_accepted 为状态为“Request accepted”的资料;pending 为状态为“Invitation sent”的资料;acceptance_rate = total_accepted / total_sent × 100。注意“Already connected”不计入已接受。
限制:PhantomBuster 每日限制 20 个连接请求;必须使用指定 Agent ID;单个资料以唯一 linkedin_url 跟踪状态更新;汇总统计每日存储用于趋势跟踪。其他细节暂未提供。