你手上有一张满是资料页网址的表,想要姓名、头衔和公司。最先想到的循环 — 一行一次查询,循环跑多快就多快 — 是最稳妥地让一个账号被限制的办法,而且它还比另一条路更慢。
没有批量调用,这是诚实的回答
这话值得挑明,因为这个领域里的每一个 API 都会被要求这件事:这里没有哪个端点能接收五十个资料页网址、返回五十份资料。一次查询就是一次请求。谁要是在一个真实的 LinkedIn 会话之上许诺别的,要么是在替你悄悄排队而不说,要么是在以你的名义让账号被限制。
所以循环这个形状是对的。让它安全的不是回避它;让它安全的是它跑的速度,以及这样一个事实:一个被限制的账号要你赔上几周,而跑得慢一点只花掉一个下午。
curl -X GET "https://makehybrid.com/linkedin/v2/$ACCOUNT_ID/users/$USER_ID" \ -H "X-API-KEY: $MAKEHYBRID_KEY"
先拿这一个去试,对着一个你知道确实存在的资料页。如果有回应,密钥和账号就真的接上了,之后的每一次失败都是请求的事,而不是配置的事。这是整个 API 里最便宜的一次确认。
把没查到的也当数据
- 已删除和改过名的资料页,在任何超过几个月的名单里都很正常。
- 受保护的资料页返回的是更少,而不是没有。把回来的东西存下来,别把那一行扔了。
- 把失败和成功放进同一张表,并写上原因。单独放的错误日志,是一份没人读的日志。
把一张大名单摊在几个小时而不是几分钟里,并且摊在工作产生的地方。九点钟把一千行排进队列、再让队列按它自己的速度排空,那是同一阵猛灌,只不过低了一层。
常见问题
我能把名单粘进项目房间,让 AI 智能体去查吗?
勾选了 MakeHybrid 的你自己的 AI 智能体,可以一次查几个资料页。名单请控制在几十个,而不是几千个:每条回复的工具步骤数有限,账号的限制也照常适用。
结果应该放在哪里?
几行的话,放在房间里就行。要是一整张电子表格的量,就像上面那样用代码写循环;聊天不适合装一千行的表格。